Jquery.Hover funktioniert nicht für dynamische Element
Hier ist mein code
$(".inboxfeedlist li").hover(function(e){alert('');}
Dies ist nicht arbeiten für dynamisch erzeugte Elemente, auch ich habe verwenden
$(".inboxfeedlist li").bind('hover',function(){})
ist auch nicht das arbeiten, was das problem mit dem code.
- Können Sie simulieren Ihre situation so genau wie möglich auf jsfiddle.net?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die live-Methode:
Randnotiz hover dauert zwei callback-Funktionen, du meinst
mouseover
$(".menu li").hover(function(){$(".submenu",this).toggle()})
. Denn Knebel, hängt vom aktuellen Zustand des Elements, es kann verwendet werden, für den Schwebeflug über und die hover-out..live('hover' ...
funktioniert aber nicht.hover
auf ein dynamisches element?live
werden veraltet in jQuery 1.9. Wir könnenon
mitmouseenter
undmouseleave
Veranstaltungen statt:Aus irgendeinem Grund kann ich nicht verwenden
hover
miton
. Es funktioniert einfach nicht. Aber von dem was ich gelesen habe, schweben zu können, ist lediglich eine Anpassung von mouseenter und mouseleave, so ist es fein. (https://stackoverflow.com/a/4463384/1031340)Wenn Sie nicht brauchen, um Unterstützung für IE6, die ich Ihnen empfehle
:hover
auf Ihre CSS (wenn es eine änderung nur im CSS, wie Beispiel oben).versuchen live
Verwenden
delegate
oderlive
binden die Ereignisse. Dies wird sicherstellen, dass alles dynamisch Hinzugefügt wird an den event-handler als gut.Klingt wie Sie brauchen live oder delegieren. Delegieren ist bevorzugt
jQuery live
jQuery delegieren
Könnten Sie so etwas wie dieses:
Hier ist die Verwendung und details zu diesen Funktionen
http://api.jquery.com/live/
$( selector ).live( events, Daten, handler ); //jQuery 1.3+
$( document ).delegieren( selector, Ereignisse, Daten, handler ); //jQuery-1.4.3+
$( document ).auf( Veranstaltungen, Selektor -, Daten -, handler ); //jQuery-1.7+