J'ai un gestionnaire d'événements liés à l'événement en vol stationnaire selon la méthode de .hover, ce qui est inférieur:équivalent .delegate d'une méthode de .hover existant dans jQuery 1.4.2
$(".nav li").hover(function() {
$(this).addClass("hover");
}, function() {
$(this).removeClass("hover");
});
Il est important de noter, que j'ai besoin des deux fonctions dans le gestionnaire pour assurer la synchronisation. Est-il possible de réécrire la fonction en utilisant .delegate, car ce qui suit ne fonctionne pas?
$(".nav").delegate("li", "hover", function() {
$(this).addClass("hover");
}, function() {
$(this).removeClass("hover");
});
Rich
Très gêné. Aveuglément supposé que j'étais en train de convertir une méthode .live au lieu d'une méthode .hover, les yeux ne se concentrant évidemment pas correctement aujourd'hui. Donc +1 pour ça. En ce qui concerne l'attachement à un parent qui risque d'être remplacé par programme. Je n'avais pas réalisé la restriction et j'ai attaché aux parents qui n'existent pas nécessairement au moment de la liaison sans problème. – kim3er
@ kim3er - Avec votre méthode actuelle, ils doivent exister au moment de la liaison, sinon le sélecteur ne trouverait/ne lierait rien :) Si votre méthode actuelle fonctionne, la méthode de délégué que j'ai posté devrait aussi bien, donner un coup de Je sais si tu as d'autres problèmes. –
Désolé, je faisais référence à la méthode .delegate, pas .hover dans cette dernière phrase. – kim3er