W moim html mam rozpiętość klasy dragHandle osadzoną w li.JQuery event.stopPropagation() nie działa
<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>
dołączyć obsługi zdarzeń przy użyciu jQuery w następujący sposób:
$(".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();
});
Kiedy mousedown i mysz się nad elementem pojawia się w dół iw górę alarmy, jednak ja również uzyskać alert kliknięciem Li także obsługa zdarzeń. Myślałem, że należy temu zapobiec przez wywołanie event.stopPropagation w mousedown i obsługi mouseup. Jak zatrzymać wywoływanie zdarzenia click dla zdarzeń mousedown/up w funkcji dragHandle?
TIA, Adam
Wiwaty za to, rozważałem wydarzenie click jako mousedown i mysz w górę. – apchester