Frage

Wie derselben Klasse überspringen ein Etikett mit Namen anderer in jquery

<label for="myCb1">test1</label>
<label for="myCb1">test</label>
<input type="checkbox" id="myCb1" value="1" />

Wenn ich versuche, das Label von myCb1 beide Display aufrufen, so wenden Sie sich bitte helfen, wie ein Etikett mit Jquery überspringen

War es hilfreich?

Lösung

Sie möchten die :eq pseudo-Selektor als solche:

$("label[for='myCb1']:eq(1)")

:eq können Sie den Index der gefundenen Elemente angeben, die Sie zurückgeben möchten. Der Index ist Null basierende (was bedeutet, dass das erste Element Index 0 sein wird).

  

jQuery Docs: :eq pseudo-Selektor

Andere Tipps

$('.class:first-child')

Das ist, wenn sie direkt nebeneinander sind, wie Sie gerade beschrieben wurde.

Entweder sie eine ID geben eindeutig identifizieren sie, oder Sie können einen Selektor wie verwenden:

$("label[for=myCb1]:eq(0)") // Only selects the first label
$("label[for=myCb1]:eq(1)") // Only selects the second label
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top