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 № 1Em 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/.