Voici mon code
$(".inboxfeedlist li").bind('hover',function(){})
8 Réponses :
Utiliser délégué code> ou
live code> pour lier les événements. Cela s'assurera que tout ce qui ajoute de manière dynamique sera également lié au gestionnaire d'événements. P>
$('.inboxfeedlist li').live('hover', function(e) { alert(''); }); jQuery livejQuery delegate
Utilisez la méthode en direct:
$(".inboxfeedlist li").live('hover', function(e){alert('');});
Vous apprenez quelque chose de nouveau quotidien ..., vous demandez toujours quel serait l'affaire d'utilisation pour cela? N'a pas encore eu de problème, cela aurait requis cela.
Je l'utilise pour quand je bascule quelque chose comme dans $ (". Menu Li"). Survol (fonction () {$ (". Sous-menu", this) .toggle ()}). Étant donné que la bascule dépend de l'état actuel de l'élément, il peut être utilisé pour la survolée et la survolée.
Pourquoi .Live («survol» ... code> fonctionne mais pas
.hover code> sur un élément dynamique?
À partir de JQuery 1.7, la méthode .Live () est obsolète. Utiliser .on () pour attacher des gestionnaires d'événements. Les utilisateurs de versions plus anciennes de JQuery doivent utiliser .Delegate () de préférence à .Live (). API.JQUERY.com/Live
pour une raison quelconque je ne peux pas Utilisez Si vous ne le faites pas Besoin de supporter IE6, je vous recommande d'utiliser Live code> devenir obsolète à JQuery 1.9. Nous pouvons utiliser
sur code> avec
sourisenter code> et
mouseleave code> événements à la place:
survol code> avec
sur code>. Cela ne fonctionne tout simplement pas. Mais, d'après ce que j'ai lu, Hover est juste une adaptation de Mouseener et de Mouseleave, c'est donc bien. ( https://stackoverflow.com/a/4463384/1031340 ) p>
: survol code> sur votre CSS (s'il s'agit d'un changement uniquement dans CSS, l'exemple ci-dessus). P> P>
Il est important d'utiliser l'événement "On" sur l'élément qui n'a pas été modifié dynamiquement.
Dans certains cas où nous voulons montrer / masquer des trucs, la combinaison MouseNer / Mouseleave fonctionne mieux pour moi
Mouseover n'est pas la syntaxe appropriée, Mouseener doit être utilisée: API.JQUERY.com/on/ # Notes supplémentaires
Vous pouvez utiliser quelque chose comme ceci:
Voici l'utilisation et les détails de ces fonctions p>
http://api.jquerery.com/live/ p>
$ (sélecteur) .Live (événements, données, gestionnaire); // jQuery 1.3 + p>
$ (document) .Delegate (sélecteur, événements, données, gestionnaire); // jQuery 1.4.3 + p>
$ (document) .on (événements, sélecteur, données, gestionnaire); // jQuery 1.7 + p>
Pouvez-vous simuler votre situation aussi étroitement que possible sur jsfiddle.net ?