9 votes

addEventListener dans jQuery

Duplicata possible :
équivalent jQuery de la méthode addEventListener de JavaScript

Voir aussi un très bon tutoriel sur jQuery sur : http://itunes.apple.com/in/app/designmobileweb/id486198804?mt=8

Quel est l'équivalent jQuery de l'instruction suivante ;

element1.addEventListener('click',doSomething2,false)

Si c'est le bind() existe-t-il une option permettant de spécifier le dernier paramètre (c'est-à-dire le bouillonnement ou la capture d'événements... vrai/faux) ?

13voto

ShankarSangoli Points 45345

Essayez ceci

// Setting the third argument to false will attach a function
// that prevents the default action from occurring and 
// stops the event from bubbling.
$("#element1").bind("click", doSomething2, false);

2voto

Jake Rocheleau Points 484

Oui, je suis presque certain que .bind() fonctionnera comme vous le souhaitez. Consultez le Page de documentation sur jQuery .bind() Je suis sûr que vous pouvez trouver une solution. Code de démonstration ci-dessous :

$(document).ready(function() {
    $("#element1").bind('click', function() {
        // do something on click
    } 
});

0voto

Baz1nga Points 10252

Utiliser jquerys méthode de liaison

exemple :

document.bind("custom-listener", someCustomFunction, false);

document.trigger("custom-listener", {jsonArgsKey:jsonValue});

function someCustomFunction(json)
{
alert(json.jsonArgsKey);
}

0voto

Abraham Points 4547

Comme ça :

$(element1).click(doSomething)

Si vous voulez arrêter le bouillonnement, appelez event.stopPropagation() dans votre doSomething comme ceci :

function doSomething (event){
  event.stopPropagation()
  // do whatever
}

Il n'y a cependant aucun moyen de mettre en place un gestionnaire d'événement de capture avec jQuery.

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