在我的html中,我有一个类的dragHandle范围内嵌入一个李。JQuery event.stopPropagation()不起作用
<div class='treeView'>
<ul class='tree'>
<li><span class="dragHandle"></span>Item 1
<ul>
<li><span class="dragHandle"></span>Item 2 <a href="#">link</a></li>
</ul>
</li>
</ul>
附上使用jQuery事件处理程序如下:
$(".tree li").click(function(event) {
alert("click");
event.stopPropagation();
});
$(".dragHandle").mousedown(function(event) {
alert("down");
event.stopPropagation();
});
$(".dragHandle").mouseup(function(event) {
alert("Up");
event.stopPropagation();
});
当我的mousedown和鼠标了元素上,我得到了下来,警报,但是我也得到了李的的点击警报事件处理程序。我认为这应该通过调用mousedown和mouseup处理程序中的event.stopPropagation来阻止。如何停止在dragHandle上调用mousedown/up事件的点击事件?
TIA, 亚当
干杯,我正在考虑点击事件作为mousedown和鼠标。 – apchester 2009-07-27 09:08:34