方法三的注释写错了 , 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>
<div id="test">点击触发<div>
<script type="text/javascript">
$("#test").click(11111,function(e) {
//this指向 div元素
//e.data => 11111 传递数据
alert(e.data);
});
</script>
2016-11-08
●﹏●我来开辟评论的一片天
//alert(e.target.textContent)
//alert(e.target.innerHTML)
alert($(e.target).text());//转换为jQuery对象后用jQuery的方法
//alert(e.target.textContent)
//alert(e.target.innerHTML)
alert($(e.target).text());//转换为jQuery对象后用jQuery的方法
2016-11-07
66666666666666666666666666666666666666,2-6是隐藏事件,直接隐藏,不用学习
2016-11-07
mouseenter事件只会在绑定它的元素上被调用,而不会在后代节点上被触发.而mouseover会触发事件冒泡,从而触发父级元素的mouserover
2016-11-07
验证了一下楼下@motivate说得话,将mouseenter组的$(".aaron2").mouseenter改为$(".aaron2").mouseover,发现尽管子元素$('.aaron2 p')采用的mouseenter方法,但鼠标移入时依然没有阻止冒泡(冒泡计数会随之加1,和第一组一样),基本可以证明mouseenter的作用确实不是抑制冒泡,而是对冒泡得来的事件不处理。
换句话说,祖、父、子元素中,父元素用了mouseenter,祖元素用了mouseover,当鼠标移入子元素时,父元素不处理而祖元素处理
换句话说,祖、父、子元素中,父元素用了mouseenter,祖元素用了mouseover,当鼠标移入子元素时,父元素不处理而祖元素处理
2016-11-07
我的第一句话蠢了。
事件的触发是无条件的。当点击一节点时,总会触发”点击“事件。
若没有进行事件抑制,向上冒泡,这里显然mouseover和mouseenter都没有抑制冒泡,因为计数增加了。
(计数增加是指:无论给内层p节点加mouseover,mouseenter,外层都有增加。说明没抑制。)
事实上,这里不会进行抑制冒泡的,因为会把其他事件也抑制掉。
ps:除非jquery封装注册函数,可对单独的事件进行假抑制,但费用会比现在大。
事件的触发是无条件的。当点击一节点时,总会触发”点击“事件。
若没有进行事件抑制,向上冒泡,这里显然mouseover和mouseenter都没有抑制冒泡,因为计数增加了。
(计数增加是指:无论给内层p节点加mouseover,mouseenter,外层都有增加。说明没抑制。)
事实上,这里不会进行抑制冒泡的,因为会把其他事件也抑制掉。
ps:除非jquery封装注册函数,可对单独的事件进行假抑制,但费用会比现在大。
2016-11-06