jquery的on()方法和用event.target判断是那个子元素触发事件
2016-05-10 16:07
615 查看
jquery的事件处理语句一般是:
父元素.on('click', function(event) {
event.preventDefault();
if( $(event.target).is( 子元素) ) {
...........
}
});
on() 方法在被选元素及子元素上添加一个或多个事件处理程序。
自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。
在外层绑定 click 事件,在事件监听器中检查下 event.target 是不是 a 元素。
出自https://segmentfault.com/q/1010000003046386
父元素.on('click', function(event) {
event.preventDefault();
if( $(event.target).is( 子元素) ) {
...........
}
});
on() 方法在被选元素及子元素上添加一个或多个事件处理程序。
自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。
<!DOCTYPE html> <html> <head> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("p").on("click",function(){ alert("The paragraph was clicked."); }); }); </script> </head> <body> <p>Click this paragraph.</p> </body> </html>演示地址:http://www.runoob.com/try/try.php?filename=tryjquery_event_on
在外层绑定 click 事件,在事件监听器中检查下 event.target 是不是 a 元素。
出自https://segmentfault.com/q/1010000003046386
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> <title>无标题文档</title> </head> <script type="text/javascript"> $(function(){ $('p').on('click',function(event){ if($(event.target).is($('a'))) alert("The paragraph was clicked."); }); } ); </script> <body> <p> <a href="#">登录</a> </p> </body> </html>
相关文章推荐
- jquery 页面刷新
- jquery 页面刷新
- jquery 页面刷新
- jquery中prop和attr的区别
- jQuery Mobile介绍
- jQuery 删除或是清空某个HTML元素示例
- jQuery事件绑定和委托实例
- jQuery事件的绑定、触发、及监听方法简单说明
- jQuery知识点:attr与prop的区别
- jquery中如何使用event.target
- jquery事件冒泡
- jquery设置cors跨域
- Jquery处理url.query
- 解决jquery无法找到其他父级子集问题的方法
- jquery eval解析JSON中的注意点介绍
- Jquery对象转js对象
- jQuery.grep
- JQuery入门(1) - 选择器
- jquery mobile 输入框无边框
- jquery获取input单选按钮点击事件及单选按钮值的方法