jquery回调特异性

bsr*_*bsr 2 javascript jquery


是否有与jQuery事件回调相关的特殊性.比如说,我在div元素上注册了mousedown事件回调,也在文档上注册了.如果我点击div会触发哪一个?注册顺序是否重要?或者特殊性(如css)很重要?

谢谢.

ale*_*lex 5

它将冒出DOM树并调用该类型的所有其他事件.

你可以用这个来阻止它event.stopPropagation().

你的榜样

如果您分配了这样的事件......

$(document).mousedown(function() { alert('document'); });

$('div').mousedown(function() { alert('div'); });
Run Code Online (Sandbox Code Playgroud)

鼠标按下任何地方都会触发document处理程序,并获得一个带文档的警告对话框.

鼠标按下任何div会触发div的处理程序,然后将DOM一直冒泡到document它将触发其事件处理程序的位置.您将获得两个警报对话框; 首先是div一个然后是文档一个.