为了账号安全,请及时绑定邮箱和手机立即绑定

++n;
留着对程序理解无益处 , 删掉吧
这节教程确实不咋地。。
方法三的注释写错了 , e.data写成了e.date


<div id="test">点击触发<div>
<script type="text/javascript">
$("#test").click(11111,function(e) {
//this指向 div元素
//e.data => 11111 传递数据
alert(e.data);
});
</script>
keydown键盘按下不放会一直触发,keyup键盘松开才触发
建议看不懂的同学把focus和blur事件的div改成input看看,会有新发现
不明白为什么老是要不把分号省略掉
●﹏●我来开辟评论的一片天
//alert(e.target.textContent)
//alert(e.target.innerHTML)
alert($(e.target).text());//转换为jQuery对象后用jQuery的方法
66666666666666666666666666666666666666,2-6是隐藏事件,直接隐藏,不用学习
mouseenter事件只会在绑定它的元素上被调用,而不会在后代节点上被触发.而mouseover会触发事件冒泡,从而触发父级元素的mouserover
验证了一下楼下@motivate说得话,将mouseenter组的$(".aaron2").mouseenter改为$(".aaron2").mouseover,发现尽管子元素$('.aaron2 p')采用的mouseenter方法,但鼠标移入时依然没有阻止冒泡(冒泡计数会随之加1,和第一组一样),基本可以证明mouseenter的作用确实不是抑制冒泡,而是对冒泡得来的事件不处理。
换句话说,祖、父、子元素中,父元素用了mouseenter,祖元素用了mouseover,当鼠标移入子元素时,父元素不处理而祖元素处理
这个jQuery教程真的烂,建议下架

已采纳回答 / 山无夜4114517
e只是指这个事件,而e.target是指事件触发的dom,相当于this。区别是this会冒泡;你要用只能用this.value或e.target.value。
e.preventDefault();
阻止默认事件
可能是浏览器对于select的默认事件有bug
我的第一句话蠢了。
事件的触发是无条件的。当点击一节点时,总会触发”点击“事件。
若没有进行事件抑制,向上冒泡,这里显然mouseover和mouseenter都没有抑制冒泡,因为计数增加了。
(计数增加是指:无论给内层p节点加mouseover,mouseenter,外层都有增加。说明没抑制。)
事实上,这里不会进行抑制冒泡的,因为会把其他事件也抑制掉。
ps:除非jquery封装注册函数,可对单独的事件进行假抑制,但费用会比现在大。
高评那个说错了。
这里没有取消事件冒泡。在本例中,当input获得焦点时,必定会产生”获取焦点“事件,这个事件从低到高进行冒泡。focus与focusin的区别在于看到 冒泡来的事件 是否触发。
focusin 遇到冒泡来的事件时,会触发。
focus遇到冒泡来的事件时,不会触发。也就是说,focus只有在自己产生获取焦点事件时才触发。
ps:要区分事件与绑定事件的函数。因为jquery对事件进行了封装,所以它完全可以采用注册的方式进行 事件与函数的绑定。
ps2:若抑制了事件冒泡,则全局性的focus会在此节点失效。那就太蠢了。
事实上,事件冒泡没有被抑制,mouseover,mouseenter都会向父级传递事件
区别在于:当子级发生鼠标移入事件(over或enter)时,本节点的mouseover会触发,而mouseenter不会触发。
这就形成了抑制事件冒泡的假象。
一般情况下,这正是我们想要的:
只要用了mouseenter,就不在响应 子级 的鼠标移入事件,即:鼠标在这个节点内无论如何移动,都不会触发。
ps:目前的高评大多说错。
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消