web-dev-qa-db-fra.com

addEventListener dans jQuery

Duplicate possible:
Équivalent jQuery de la méthode addEventListener de JavaScript

Également d'un très bon tutoriel jQuery sur: http://iTunes.Apple.com/in/app/designmobileweb/id486198804?mt=8

Quel est l'équivalent jQuery pour l'instruction suivante?

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

S'il s'agit de la méthode bind (), existe-t-il une option permettant de spécifier le dernier paramètre (c'est-à-dire que les événements bouillonnent ou capturent ... true/false)

Je vous remercie.

8
Diana

Essaye ça

// 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);
12
ShankarSangoli

Oui, je suis sûr que .bind () fonctionnera comme vous en avez besoin. Consultez la page de documentation jQuery .bind () Je suis sûr que vous pouvez comprendre la configuration. Code de démonstration ci-dessous:

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

use jquerys méthode bind

exemple:

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

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

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

Comme ça:

$(element1).click(doSomething)

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

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

Il n'y a aucun moyen de configurer un gestionnaire d'événements de capture avec jQuery, cependant.

0
Abraham