Ich benutze jquery, um den Tabelleninhalt auf der Seite dynamisch zu erstellen. Wie kann ich den Zeilennummernindex dieser dynamischen Geschichte erhalten? Wenn ich im folgenden Code auf den Link "Zeige mehr" klicke, verwende ich die Indexfunktion im folgenden Code, aber jetzt funktioniert es. Wie kann ich dieses Problem lösen? Danke.
%Vor%Sie müssen die Ereignisdelegierung für dynamisch erstellte Elemente verwenden:
%Vor%Die Ereignisdelegierung ermöglicht uns das Anhängen eines einzelnen Ereignis-Listeners an einen Elternelement, das für alle Kinder ausgelöst wird, die einem Selektor entsprechen, ob diese Kinder jetzt existieren oder in der Zukunft hinzugefügt werden.
Bitte beachten Sie, dass Sie kein Leerzeichen zwischen a
und .showmore
benötigen, da a .showmore
alle Elemente mit der Klasse showmore
auswählt, die ein Kind eines Ankers ist.
Außerdem ist .parent()
eine Methode, daher benötigen Sie ()
nach parent
, wenn Sie .parent()
verwenden möchten.
Ein weiterer Vorschlag ist, dass anstelle der Methode parent()
die Methode .closes ()
Sie sollten Ereignisdelegierung dafür verwenden
%Vor%Die Ereignisdelegierung ermöglicht das Anhängen eines einzelnen Ereignis-Listeners an ein übergeordnetes Element, das für alle untergeordneten Elemente ausgelöst wird, die mit einem Selektor übereinstimmen, unabhängig davon, ob diese untergeordneten Elemente jetzt vorhanden sind oder in der Zukunft hinzugefügt werden.
Tags und Links javascript jquery