/ / qual é a diferença entre eq (“+ index +”) e eq (index) em jQuery - jquery

qual é a diferença entre eq (“+ index +”) e eq (index) em jQuery - jquery

Em um exemplo em que a função eq () é usada, ela foi usada como eq ("+ index +")

Eu não vi sintaxe como essa antes. O que significa "+" em ambos os lados? Como é diferente do eq (índice)?

Obrigado!

Respostas:

3 para resposta № 1

Em jQuery, eq refere-se a duas coisas ligeiramente diferentes: .eq, a função e :eq, o seletor.

A versão da função é encadeada em um objeto jQuery, então você pode ver exemplos como:

$(".whatever").eq(index)

Enquanto a outra forma é usada como parte da cadeia do seletor, você verá as pessoas concatenarem o índice com o resto da string:

$(".whatever:eq(" + index + ")")

Por motivos de desempenho (e melhor legibilidade em muitos casos), a documentação do jQuery recomenda o primeiro formulário, o .eq função.


1 para resposta № 2

se você estiver usando eq como uma função, você deve usá-lo como

$("div").eq(3).html("test");

se como seletor:

var index = 3;
$("div:eq(" + index + ")").html("test");

2 maneiras, mesmo resultado ....


1 para resposta № 3

Provavelmente você estava vendo um exemplo semelhante a este:

$("foo:eq(" + index + ")")

Você provavelmente está comparando isso com algo assim:

$("foo").eq(index)

A diferença é que o primeiro é uma sintaxe de seletor CSS (falsa) e o último é apenas uma chamada de método. Comparar http://api.jquery.com/eq-selector/ para http://api.jquery.com/eq/.