Jquery.Passez la souris ne fonctionne pas pour l'Élément dynamique
Voici mon code
$(".inboxfeedlist li").hover(function(e){alert('');}
Ce n'est pas de travail pour créer dynamiquement des éléments, même moi j'ai utiliser
$(".inboxfeedlist li").bind('hover',function(){})
est également ne fonctionne pas, quel est le problème avec le code.
Pouvez-vous simuler une situation aussi proche que possible sur jsfiddle.net?
OriginalL'auteur Wasim A. | 2011-11-01
Vous devez vous connecter pour publier un commentaire.
Utiliser le live de la méthode:
Une note de côté passez la souris ne prendre deux fonctions de rappel, vouliez-vous dire
mouseover
vous apprenez quelque chose de nouveau tous les jours..., vous vous demandez encore ce que le cas d'utilisation de ce serait? Ne pas avoir de problème et pourtant, qui aurait requis.
Je l'utilise lorsque je bascule quelque chose comme dans
$(".menu li").hover(function(){$(".submenu",this).toggle()})
. En raison de la bascule dépend de l'état actuel de l'élément, il peut être utilisé pour le survoler et le hover.Pourquoi ne
.live('hover' ...
fonctionne, mais pas.hover
sur un élément dynamique?Comme de jQuery 1.7, l' .live() la méthode est obsolète. Utiliser .sur() pour attacher les gestionnaires d'événements. Les utilisateurs des anciennes versions de jQuery doit utiliser .délégué() de préférence .live(). api.jquery.com/live
OriginalL'auteur topek
live
devenir obsolète à jQuery 1.9. Nous pouvons utiliseron
avecmouseenter
etmouseleave
plutôt des événements:Pour une raison que je ne peux pas utiliser
hover
avecon
. Il n'a tout simplement pas de travail. Mais, d'après ce que j'ai lu, passez la souris est juste une adaptation de mouseenter et mouseleave, de sorte qu'il est très bien. (https://stackoverflow.com/a/4463384/1031340)Si vous n'avez pas besoin de supporter IE6, je vous recommande d'utiliser
:hover
sur votre CSS (si c'est un changement uniquement en CSS, comment l'exemple ci-dessus).Bonne réponse!!!!
Dans certains cas où l'on veut afficher/cacher des trucs, mouseenter/mouseleave combinaison fonctionne le mieux pour moi
Merci, ça fonctionne
tanx beaucoup! il fonctionne très bien
OriginalL'auteur jaysponsored
essayer live
OriginalL'auteur swatkins
Utilisation
delegate
oulive
de lier les événements. Ce sera assurez-vous que rien n'est ajouté dynamiquement sera lié au gestionnaire d'événement.OriginalL'auteur Sam
Les sons que vous avez besoin de live ou délégué. Délégué est préférable
OriginalL'auteur Joseph Marikle
jQuery live
jQuery délégué
OriginalL'auteur jbabey
Vous pouvez utiliser quelque chose comme ceci:
OriginalL'auteur Sandeep Pal
Ici est l'utilisation et le détail de ces fonctions
http://api.jquery.com/live/
$( selector ).live( événements, de données, gestionnaire ); //jQuery 1.3+
$( document ).délégué( sélecteur, des événements, des données, gestionnaire ); //jQuery 1.4.3+
$( document ).sur les événements, sélecteur de données, gestionnaire ); //jQuery 1.7+
OriginalL'auteur Khandad Niazi