Sim, .eq()é mais apropriado para a pergunta do OP. :eq()é usado dentro do parâmetro string para $, enquanto que .eq()é um método em um objeto jQuery existente.
precisa saber é o seguinte
55
Eu juro que tenho que ir e procurar isso a cada . solteiro . hora .
ivarni
3
@JoelWorsham Depende do comportamento desejado. $('select').find('option').eq(n)basicamente ignorará o agrupamento e obterá todas as opções como um todo. Se você quiser por grupo, algo como isto é necessário:$('select').find('optgroup').each(function() { $(this).find('option').eq(n)...; })
Dykam 30/01/15
4
"Por que não procurar primeiro na página (curta) dos seletores?" - Porque "eq" é um nome muito ruim e eu regularmente apenas ignorá-lo como eq para mim significa comparação ....
Estava procurando fatia, mas não tinha certeza de como pesquisar. Obrigado por ir além do que é necessário na pergunta original.
precisa saber é o seguinte
4
Para as pessoas que tropeçam sobre esta resposta, um ponto útil a notar é que o selector de nth-child é um baseado enquanto: eq ou .eq () são 0 baseado
Sudhanshu Mishra
1
Você deve usar em .eq()vez de :eq()realmente. Leve aumento de desempenho.
Se você já possui o objeto jquery em uma variável, também pode tratá-lo como uma matriz indexada normal, sem o uso do jquery:
var all_rows = $("tr");for(var i=0; i < all_rows.length; i++){var row = all_rows[i];//additionally, you can use it again in a jquery selector
$(row).css("background-color","black");}
Embora o exemplo acima não seja útil, ele representa como você pode tratar objetos criados pelo jquery como matrizes indexadas.
Portanto, a partir do código acima, o loop é executado e queremos que um campo específico seja selecionado. Temos que usar a seleção jQuery que pode selecionar apenas o elemento esperado do loop acima, para que o código seja
Para iterações, o uso de um seletor não parece fazer nenhum sentido:
var some = $('...');for( i = some.length -1; i>=0;--i ){// Have to transform in a jquery object again://var item = $( some[ i ]);// use item at will// ...}
"$ (function () {" primeiro do outono, eu criei uma função anônima, que foi disparada automaticamente. Dentro disso, encontrei três divs pais usando irmãos. Então iteramos em todos os 3 divs pais e verificamos o comprimento de todos os filhos. como posso identificar que se é um último div ou não em div pai agora estou alertando o último html div em cada 3 principal div pai..
Sanjay Verma
Você pode editar sua resposta, em vez de dar informações em comentários :)
.eq()
vez de:eq()
?.eq()
é mais apropriado para a pergunta do OP.:eq()
é usado dentro do parâmetro string para$
, enquanto que.eq()
é um método em um objeto jQuery existente.$('select').find('option').eq(n)
basicamente ignorará o agrupamento e obterá todas as opções como um todo. Se você quiser por grupo, algo como isto é necessário:$('select').find('optgroup').each(function() { $(this).find('option').eq(n)...; })
Você pode usar o seletor : eq , por exemplo:
Ou a função eq (int) :
Além disso, lembre-se de que os índices são baseados em zero.
fonte
:nth()
seletor - para não confundir com:nth-child()
se você tiver controle sobre a consulta que cria o objeto jQuery, use
:eq()
Se você não tiver controle sobre ele (por exemplo, ele está sendo passado de outra função ou algo assim), use
.eq()
Ou se você quiser uma seção deles (digamos, o terceiro, quarto e quinto elementos), use
.slice()
fonte
.eq()
vez de:eq()
realmente. Leve aumento de desempenho.Eu acho que você pode usar isso
Ele encontra o segundo li em cada ul correspondente e o anota.
fonte
.eq () -Um número inteiro indicando a posição baseada em 0 do elemento.
Ex:
Considere uma página com uma lista simples:
Podemos aplicar esse método ao conjunto de itens da lista:
Para mais informações: .eq ()
fonte
Se você já possui o objeto jquery em uma variável, também pode tratá-lo como uma matriz indexada normal, sem o uso do jquery:
Embora o exemplo acima não seja útil, ele representa como você pode tratar objetos criados pelo jquery como matrizes indexadas.
fonte
<select>
elementos, e você quer o elemento combobox selecionado, uso$(row).val();
Se eu entendi sua pergunta corretamente, você sempre pode agrupar a função get da seguinte maneira:
fonte
eq()
você oferece gratuitamente.Se você deseja buscar um elemento / nó ou tag em loop específico, por exemplo,
Portanto, a partir do código acima, o loop é executado e queremos que um campo específico seja selecionado. Temos que usar a seleção jQuery que pode selecionar apenas o elemento esperado do loop acima, para que o código seja
por exemplo
bem como por outro método
mas o primeiro método é mais eficiente quando
HTML <tag>
possui um nome de classe exclusivo.NOTA: O segundo método é usado quando não há nome de classe no elemento ou nó de destino.
para mais, siga https://api.jquery.com/eq/
fonte
Para iterações, o uso de um seletor não parece fazer nenhum sentido:
fonte
Exemplo ao vivo para acessar e remover o elemento enésimo com jQuery:
Quando executado, há dois itens na lista ordenada que mostram Primeiro e Terceiro. O segundo estava escondido.
fonte
fonte