私のhtmlでは、私はliの中に埋め込まれたdragHandleクラスのスパンを持っています。JQuery event.stopPropagation()not working
<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とmouseupのハンドラーでevent.stopPropagationを呼び出すことでこれを防ぐ必要があると私は考えました。 dragHandleでmousedown/upイベントのために呼び出されたクリックイベントを停止するにはどうすればよいですか?
TIA、 アダム
私はマウス操作とマウス操作でクリックイベントを検討していました。 – apchester