高评那个说错了。
这里没有取消事件冒泡。在本例中,当input获得焦点时,必定会产生”获取焦点“事件,这个事件从低到高进行冒泡。focus与focusin的区别在于看到 冒泡来的事件 是否触发。
focusin 遇到冒泡来的事件时,会触发。
focus遇到冒泡来的事件时,不会触发。也就是说,focus只有在自己产生获取焦点事件时才触发。
ps:要区分事件与绑定事件的函数。因为jquery对事件进行了封装,所以它完全可以采用注册的方式进行 事件与函数的绑定。
ps2:若抑制了事件冒泡,则全局性的focus会在此节点失效。那就太蠢了。
这里没有取消事件冒泡。在本例中,当input获得焦点时,必定会产生”获取焦点“事件,这个事件从低到高进行冒泡。focus与focusin的区别在于看到 冒泡来的事件 是否触发。
focusin 遇到冒泡来的事件时,会触发。
focus遇到冒泡来的事件时,不会触发。也就是说,focus只有在自己产生获取焦点事件时才触发。
ps:要区分事件与绑定事件的函数。因为jquery对事件进行了封装,所以它完全可以采用注册的方式进行 事件与函数的绑定。
ps2:若抑制了事件冒泡,则全局性的focus会在此节点失效。那就太蠢了。
2016-11-06
事实上,事件冒泡没有被抑制,mouseover,mouseenter都会向父级传递事件
区别在于:当子级发生鼠标移入事件(over或enter)时,本节点的mouseover会触发,而mouseenter不会触发。
这就形成了抑制事件冒泡的假象。
一般情况下,这正是我们想要的:
只要用了mouseenter,就不在响应 子级 的鼠标移入事件,即:鼠标在这个节点内无论如何移动,都不会触发。
ps:目前的高评大多说错。
区别在于:当子级发生鼠标移入事件(over或enter)时,本节点的mouseover会触发,而mouseenter不会触发。
这就形成了抑制事件冒泡的假象。
一般情况下,这正是我们想要的:
只要用了mouseenter,就不在响应 子级 的鼠标移入事件,即:鼠标在这个节点内无论如何移动,都不会触发。
ps:目前的高评大多说错。
2016-11-05
我自己的总结:
如果对父元素使用了mouseenter(),那么将会对子元素的mouseover()进行阻止冒泡。
而如果父元素使用mouseover(),那将不会对子元素的mouseover()进行阻止冒泡。
如果对父元素使用了mouseenter(),那么将会对子元素的mouseover()进行阻止冒泡。
而如果父元素使用mouseover(),那将不会对子元素的mouseover()进行阻止冒泡。
2016-11-05
测试三:
n这个参数改成y不然跟测试2容易混淆,
个人理解 我只要进入a方法(也就是说第一个P元素中)我就触发一次事件(data) data方法被触发一下我就在a元素中++n一次
n这个参数改成y不然跟测试2容易混淆,
个人理解 我只要进入a方法(也就是说第一个P元素中)我就触发一次事件(data) data方法被触发一下我就在a元素中++n一次
2016-11-04
.on("mousedown mouseup", function(e){
})
.on({
mousedown:function(){
},
mouseup:function(){
}
})
})
.on({
mousedown:function(){
},
mouseup:function(){
}
})
2016-11-03
代码示例过于复杂了,不能很清晰的说明知识点,有些是为了说明而说明,总之感觉代码部分不是很好。
虽说作为仅有的jquery不错的教程,看知识点足够了,可是离熟练解决问题还差得很远
虽说作为仅有的jquery不错的教程,看知识点足够了,可是离熟练解决问题还差得很远
2016-11-03