JQuery event.stopPropagation () ne fonctionne pas

Dans mon html j'ai un span de classe dragHandle intégré au sein d'un 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>

- Je joindre des gestionnaires d'événement à l'aide de jQuery comme suit:

$(".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();

});

Quand je mousedown et de la souris sur l'élément que je reçois le bas et le haut, alertes, cependant j'ai aussi le clic d'alerte de la batterie au lithium du gestionnaire d'événement. Je pense qu'il devrait être empêché par l'appel à la manifestation.stopPropagation dans les événements mousedown et mouseup gestionnaires. Comment puis-je arrêter l'événement click d'être appelé pour mousedown/événements sur le dragHandle?

TIA,
Adam

source d'informationauteur apchester | 2009-07-26