最赞回答 / 慕无忌4172087
冒泡的本质是继承,为什么很多人都是从下往上的去理解呢? 因为是继承,所以ul绑定事件后,该事件也被绑定在了它的子孙元素上,所以你点击任何一个它的子孙元素都会触发事件。如果这个子孙元素本身也绑定了一个一样的事件,那么就会触发两次该事件。假设一下,a-b-c a是祖先 c是子孙 ;将a,b,c同时绑定click,那么根据继承的原理,a只绑定了一个click事件,b两个,c三个;同理,如果只有a绑定事件,b,c也只绑定了一次事件。
2019-11-08
最赞回答 / 慕粉2151224176
function handerIn(){}function handlerOut(){}$(selector).hover(handlerIn, handlerOut)
2019-11-06
最新回答 / 慕沐0352547
调用函数function a() { $("button:eq(2)").click(1111, function(e){ alert(e.data); }); }
2019-11-04
最新回答 / qq_对自己好点_1
测试一on前面缺失了一个.;没发现吗? $("#test1").on('click', function(e) { $(this).text('触发事件:' + e.type); })
2019-10-09
最赞回答 / qq_慕函数833626
data(e)里的data是函数名,e是参数,e.data中的e还是那个参数,data是e的一个属性。可以理解成function fn(e){ alert(e.data);}
2019-08-28
最赞回答 / wxyxh蓝白碗
keydown事件触发在文字还没敲进文本框,这时如果在keydown事件中输出文本框中的文本,得到的是触发键盘事件前的文本,就是当你按下键盘时先触发keydown,再显示字母
2019-08-11
最新回答 / weixin_慕侠9367804
点击第二个按钮,执行函数function() { $('p').mousedown() //指定触发绑定的事件 }在这函数里,调用了 $('p').mousedown() 函数,然后执行函数$('p').mousedown(function(e) { alert(e.target.textContent) })
2019-08-10
最赞回答 / 慕莱坞2011430
我开始也不明白,后来看懂了,意思是focus只在元素本身起作用,例如$(".aaron")本身是个div,div是无法聚焦的,第一个函数没有被调用。focusin作用在元素包含的元素,即$(".aaron")本身是个div,div中有input框,那么input框被聚焦,那也说明focusin被调用生效
2019-08-07
最新回答 / weixin_慕圣5109373
第一,单纯的div没有聚焦事件,所以点击div不会触发聚焦事件;第二,focus不支持冒泡,所以在div上设置了聚焦事件,无法传递到input上,固两个都没有变化
2019-07-12