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的onchange事件与jQuery的change()方法比较
Sep 28 Javascript
JavaScript模板入门介绍
Sep 26 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
异步动态加载JS并运行(示例代码)
Dec 13 Javascript
jquery弹出层类代码分享
Dec 27 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 Javascript
vue使用ajax获取后台数据进行显示的示例
Aug 09 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
JS左右无缝轮播功能完整实例
May 16 Javascript
Vue 实现前端权限控制的示例代码
Jul 09 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 self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
jQuery技巧总结
2011/01/01 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
python操作oracle的完整教程分享
2018/01/30 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python实现海螺图片的方法示例
2019/05/12 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
大学生应聘推荐信范文
2013/11/19 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
给老婆道歉的话
2015/01/20 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python
5个实用的JavaScript新特性
2022/06/16 Javascript