wie man einen Zeilenindex in der dynamischen Tabelle über jQuery erhält

8

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%     
user3003466 27.03.2014, 12:35
quelle

3 Antworten

15

Sie müssen die Ereignisdelegierung für dynamisch erstellte Elemente verwenden:

  

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.

%Vor%

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 ()

    
Felix 27.03.2014, 12:37
quelle
4

Sie können versuchen mit:

%Vor%     
hsz 27.03.2014 12:37
quelle
3

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.

    
Anoop Joshi 27.03.2014 12:36
quelle

Tags und Links