0 votes

Réaffectation de l'événement de clic de clic (à l'aide de jQuery)

J'ai des difficultés avec ce javascript (qui utilise jQuery) :

$(a).click(function(){
    alert('hi')
    this.unbind.click(function(){
        doSomethingElse(this);
    })
})

Lorsqu'un élément est cliqué, il est censé réaffecter son propre événement de clic. Malheureusement, il déclenche également le deuxième événement de clic. Je sais qu'il s'agit d'un phénomène de propagation, mais je ne parviens pas à trouver le moyen d'empêcher ce comportement.

Des idées ?

Sam

3voto

David Points 36241
$(a).click(function(e){
    alert('hi')
    $(this).unbind('click', arguments.callee).click(function(){
        doSomethingElse(this);
    })
    e.preventDefault();
})

2voto

Darin Dimitrov Points 528142

Retournez simplement false du rappel :

$(a).click(function(){
    alert('hi')
    this.unbind.click(function(){
        doSomethingElse(this);
    });
    return false;
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X