我是靠谱客的博主 兴奋红酒,最近开发中收集的这篇文章主要介绍jquery的on()方法和用event.target判断是那个子元素触发事件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

jquery的事件处理语句一般是:

父元素.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>

初学者使用onclick时,要注意几点:

1、onclick属性的正确写法是οnclick="函数名()",它是带括号的,而不是οnclick="函数名"

2、如果onclick属性没有传入this对象,则在函数定义中不能使用$(this),否则解释器会因为找不到该对象而停止运行。

 

 

 

 

最后

以上就是兴奋红酒为你收集整理的jquery的on()方法和用event.target判断是那个子元素触发事件的全部内容,希望文章能够帮你解决jquery的on()方法和用event.target判断是那个子元素触发事件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部