Wie wählen Sie die zweite Klasse element mit jQuery arbeiten mit Spock/Geb
Ich habe eine Menge Forschung, um herauszufinden, die Antwort für die folgende ohne Erfolg.
Habe ich die folgende Klasse in einer <div>
- tag in den HTML-Code.
<button type='button' class='btn btn-navbar document-collapse pull-right' data-target='#document_521f7592388723hsjd73hd' data-toggle='collapse'>
Und ich habe paar mehr Klassen innerhalb von wenigen anderen <div>
- tags, aber Sie verwenden die selben Klassennamen.
<button type='button' class='btn btn-navbar document-collapse pull-right' data-target='#document_521f75032f23104747ed753c' data-toggle='collapse'>
Standardmäßig die erste <div>
erweitert wird und alle anderen <div>
sind zusammengebrochen. Ich muss in der Lage sein zu klicken, auf der zweiten und verraten dir anderen Schaltflächen sind ausgeblendet.
Ich habe Folgendes versucht, aber es hat nicht funktioniert.
expandOrderLink(wait:true) { $(".btn.btn-navbar.document-collapse.pull-right:nth-child(2)") }
Ist es so, dass wir alle Klassen-Elemente mit dem gleichen Namen und wählen Sie die, die wir brauchen (in meinem Fall die zweite).
Beachten Sie auch, dass ich nicht verwenden können, alle anderen Attribute da haben dynamische Inhalte mit verschlüsselten Informationen (wie #document_521f75032f23104747ed753c)
$(".btn.btn-navbar.document-collapse.pull-right').eq(1)
??? Aber warum mit so vielen Klassen, um bestimmte Elemente?!Kannst du bitte vereinfachen die Auswahl. Ich kann nichts anderes nutzen, weil Sie die gleichen Klassen verwendet überall
Diese Frage ist noch offen. Kann mir bitte jemand beantworten
InformationsquelleAutor vijay pujar | 2013-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Frage ist irreführend, dass Sie Fragen über wie zu wählen Sie ein element in einen index mit jQuery aber in deinem Beispielcode verwendest du Geb ich schlage vor, Sie ändern die Fliese Ihrer Frage. Geb ' s Navigator-API ist nicht kompatibel mit jQuery, es ist nur jQuery-wie.
Wählen Sie das zweite element in Ihrem Beispiel können Sie schreiben:
Check-out-Abschnitt auf Indizes und Bereiche in der Anleitung.
Können Sie auch einfach Zugriff auf ein element über subskript-operator:
InformationsquelleAutor erdi
probieren Sie etwas wie dieses
überprüfen Sie bearbeiteten code
Sorry, es funktioniert nicht. Wenn ich entfernen .eq(1), klickt auf den ersten css und blendet die Liste. Ich müssen Sie auf die zweite CSS, die Teil einer anderen 'div' - tag
InformationsquelleAutor rajesh kakawat
Wenn Sie möchten, wählen Sie das zweite element immer dann verwenden,
.eq(index)
InformationsquelleAutor Murali Murugesan
versuchen, diese
InformationsquelleAutor Anto Subash