En mi html tengo un lapso de clase dragHandle incrustado dentro de un li.JQuery event.stopPropagation() no funciona
<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>
que asociar controladores de eventos utilizando jQuery como sigue:
$(".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();
});
Cuando mouseDown y ratón hacia arriba sobre el elemento consigo el arriba y abajo alerta, sin embargo también consigo la alerta clic del li de controlador de eventos también. Pensé que esto debería evitarse mediante la llamada a event.stopPropagation en los manejadores de mousedown y mouseup. ¿Cómo impido que se llame al evento click para eventos mousedown/up en el dragHandle?
TIA, Adam
Saludos por eso, estaba considerando un evento de clic como un mousedown y un mouse para arriba. – apchester