Pergunta

Como ignorar uma etiqueta ter mesmo nome de classe de outro em jQuery

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

quando eu tento invocar o rótulo de myCb1 ambos são exibição para ajudar por favor como pular uma etiqueta usando jQuery

Foi útil?

Solução

Você quer usar o :eq pseudo-seletor como tal:

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

:eq permite que você especifique o índice dos elementos encontrados que pretende voltar. O índice é base zero (o que significa que o primeiro elemento vai ser índice 0).

jQuery Docs: :eq pseudo-selector

Outras dicas

$('.class:first-child')

Este é se eles estão ao lado uns dos outros, como você descreveu.

De qualquer dar-lhes um id para identificá-los de forma única, ou você pode usar um seletor tais como:

$("label[for=myCb1]:eq(0)") // Only selects the first label
$("label[for=myCb1]:eq(1)") // Only selects the second label
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top