jQuery中on()方法用法实例


Posted in Javascript onJanuary 19, 2015

本文实例讲述了jQuery中on()方法用法。分享给大家供大家参考。具体分析如下:

此方法可以在匹配元素上绑定一个或者多个事件处理函数。
使用off()方法可以删除on()方法绑定的事件。

语法结构一:

$(selector).on(events,[selector],[data],fn)

参数列表:

参数 描述
events 一个或多个用空格分隔的事件类型和可选的命名空间。
selector 可选。一个选择器字符串,用以过滤选定的元素,该选择器的后裔元素将调用处理程序。 如果选择是空或被忽略,当它到达选定的元素,事件总是触发。
data 可选。作为event.data属性值传递给事件对象的额外数据对象以供事件处理函数处理。
fn 该事件被触发时执行的函数。 false值也可以做一个函数的简写,返回false。

实例代码:

实例一:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

div{

  width:60px;

  height:60px;

  border:1px solid green;

  font-size:12px;

}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(document).ready(function(){ 

  $("div").on("click",function(){ 

    $(this).text("三水点靠木欢迎您"); 

  }) 

}) 

</script>

</head>

<body>

<div>原来内容</div>

</body>

</html>

以上代码为div绑定一个click事件,点击div时候能够为div设置新的文本内容。

实例二:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

div{

  width:60px;

  height:60px;

  border:1px solid green;

  font-size:12px;

}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(document).ready(function(){ 

  $("div").on("click mousemove",function(){ 

    $(this).text("三水点靠木欢迎您"); 

  }) 

}) 

</script>

</head>

<body>

<div>原来内容</div>

</body>

</html>

以上代码为div绑定了两个事件,无论是点击div还是在div中移动鼠标都会为div设置新的文本内容。

实例三:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title> 

<style type="text/css"> 

div{ 

  width:60px; 

  height:60px; 

  border:1px solid green; 

  font-size:12px; 

} 

</style> 

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 

<script type="text/javascript"> 

$(document).ready(function(){ 

  var newtext="这是新文本" 

  $("div").on("click",{"mytext":newtext},function(e){ 

    $(this).text(e.data.mytext); 

  }) 

}) 

</script> 

</head> 

<body> 

  <div>原来内容</div> 

</body> 

</html>

以上代码利用data参数为绑定的事件处理函数传递数据。

实例四:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

.parent{

  width:160px;

  height:160px;

  border:1px solid green;

  font-size:12px;

}

.children{

  width:100px;

  height:100px;

  border:1px solid red;

}

span{background-color:green;}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(document).ready(function(){ 

  var newtext="这是新文本" 

  $(".parent").on("click",".children",{"mytext":newtext},function(e){ 

    $(this).text(e.data.mytext); 

  }) 

}) 

</script>

</head>

<body>

<div class="parent">

  <div class="children"><span>原来内容</span></div>

</div>

<span>大家好</span>

</body>

</html>

以上代码通过通过选择器字符串来过滤匹配元素的子元素中哪些可以响应绑定的事件。上面的代码中,类名为children的元素和它的子元素可以调用绑定的事件。
语法结构二:

$(selector).on(object,[selector],[data])

参数列表:

参数 描述
object 一个用字符串表示的,一个或多个空格分隔的事件类型和可选的命名空间,值表示事件绑定的处理函数。
selector 可选。一个选择器字符串,用以过滤选定的元素,该选择器的后裔元素将调用处理程序。 如果选择是空或被忽略,当它到达选定的元素,事件总是触发。
data 可选。作为event.data属性值传递给事件对象的额外数据对象以供事件处理函数处理。

实例代码:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" /> 

<title>三水点靠木</title> 

<style type="text/css"> 

div{ 

  width:160px; 

  height:160px; 

  border:1px solid green; 

  font-size:12px; 

} 

</style> 

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 

<script type="text/javascript"> 

$(document).ready(function(){ 

  var newtext="这是新文本" 

  $("div").on({click:function(e){ 

    $(this).text(e.data.mytext); 

  }},{"mytext":newtext}) 

}) 

</script> 

</head> 

<body> 

  <div>原来内容</div> 

</body> 

</html>

以上代码中,事件类型和事件处理函数以对象的形式绑定的。

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript面向对象之四 继承
Feb 08 Javascript
js实现日期级联效果
Jan 23 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
js使用setTimeout实现定时炸弹的方法
Apr 10 Javascript
js+html5实现canvas绘制镂空字体文本的方法
Jun 05 Javascript
漂亮! js实现颜色渐变效果
Aug 12 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 Javascript
jquery css实现邮箱自动补全
Nov 14 Javascript
使用JS读取XML文件的方法
Nov 25 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
Javascript(es2016) import和require用法和区别详解
Aug 11 Javascript
jQuery学习笔记之创建DOM元素
Jan 19 #Javascript
jQuery学习笔记之2个小技巧
Jan 19 #Javascript
jQuery浏览器CSS3特写兼容实例
Jan 19 #Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
Jan 19 #Javascript
jQuery创建DOM元素实例解析
Jan 19 #Javascript
jQuery使用之处理页面元素用法实例
Jan 19 #Javascript
jQuery学习笔记之jQuery中的$
Jan 19 #Javascript
You might like
php批量删除数据
2007/01/18 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python实现去除代码前行号的方法
2015/03/10 Python
python计算N天之后日期的方法
2015/03/31 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
Python模块 _winreg操作注册表
2020/02/05 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
法学专业个人求职信
2013/09/26 职场文书
运动会稿件100字
2014/02/21 职场文书
安全生产大检查方案
2014/05/07 职场文书
安全责任书怎么写
2014/07/28 职场文书
婚礼答谢词范文
2015/09/29 职场文书