В моем html у меня есть класс класса dragHandle, встроенный в li.
<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();
});
Когда я нажимаю мышью и нажимаю над элементом, я получаю предупреждающие сообщения "вниз" и "вверх", однако я также получаю предупреждение о клике обработчика событий li. Я думал, что это должно быть предотвращено вызовом event.stopPropagation в обработчиках mousedown и mouseup. Как остановить событие click, вызываемое для событий mousedown/up на dragHandle?
ТИА, Адам