JQuery .sur() la méthode avec plusieurs gestionnaires d'événements pour un sélecteur
À essayer de comprendre comment utiliser le Jquery .sur() la méthode avec un sélecteur qui a de multiples événements associés. J'étais auparavant à l'aide de l' .live() la méthode, mais pas tout à fait sûr de la façon d'accomplir le même exploit avec .sur(). Veuillez voir mon code ci-dessous:
$("table.planning_grid td").live({
mouseenter:function(){
$(this).parent("tr").find("a.delete").show();
},
mouseleave:function(){
$(this).parent("tr").find("a.delete").hide();
},
click:function(){
//do something else.
}
});
Je sais que je peux attribuer les multiples événements en appelant le:
$("table.planning_grid td").on({
mouseenter:function(){ //see above
},
mouseleave:function(){ //see above
}
click:function(){ //etc
}
});
Mais je crois que la bonne utilisation de l' .sur() afin de:
$("table.planning_grid").on('mouseenter','td',function(){});
Est-il un moyen pour accomplir cette? Ou quelle est la meilleure pratique ici? J'ai essayé le code ci-dessous, mais pas de dés.
$("table.planning_grid").on('td',{
mouseenter: function(){ /* event1 */ },
mouseleave: function(){ /* event2 */ },
click: function(){ /* event3 */ }
});
Merci d'avance!
Vous devez vous connecter pour publier un commentaire.
C'est dans l'autre sens. Vous devriez écrire:
$("table.planning_grid td")
?<table>
à la place de chaque individu<td>
élément, qui est en fait le droit chemin à parcourir.<table>
au lieu d'un gestionnaire par<td>
élément devient obligatoire pour atteindre les performances utilisable..bind
et.live
. Bonne réponse, juste ce que je cherchais 😀 @Frédéric - Votre lien ne permet pas d'accéder à un en-têteid
sur le jquery docs page plus. Probablement une mise à jour de la documentation. Mais je ne pouvais pas trouver cette réponse sur cette page.selector
paramètre. Je suis maintenant en utilisant cette approche pour la plupart des Forme et des gestionnaires d'événements à l'aide du sélecteur de paramètre de paresseux attacher.Aussi, si vous aviez plusieurs gestionnaires d'événements associés à la même sélecteur de l'exécution de la même fonction, vous pouvez utiliser
blur
etchange
???Si vous souhaitez utiliser la même fonction sur les différents événements le bloc de code suivant peut être utilisé
J'ai appris quelque chose de vraiment utile et fondamental de ici.
chaînage fonctions est très utile dans ce cas, qui fonctionne sur la plupart des Fonctions jQuery, y compris sur fonction de sortie trop.
Cela fonctionne parce que la production de la plupart des fonctions jQuery sont les objets d'entrée fixe de sorte que vous pouvez les utiliser tout de suite et de le rendre plus court et le plus intelligent
Et vous pouvez même combiner des événements/des fonctions de cette manière:
Essayer avec le code suivant: