jquery中的.eq()方法中的"eq"代表什么意思?

45
例子:
$("td:eq(2)").css("color", "red"); or
$('td').eq(2).css("color", "red");

我想知道缩写词"eq"代表什么,我不是在问.eq()方法的作用,可以在这里找到。
关于问题的重要性:当我知道某些缩写词的真正含义时,我自己发现学习一门语言更容易。我有时也会使用“真实”的单词大声朗读我的书面代码。
4个回答

66
eq() 是 JQuery 选择器中的一部分,只有当你知道它是相关选择器集合的一部分时才有意义(来自 JQuery 文档)。与 lt(小于)和 gt(大于)相比,明显它表示等于,具体地说是“索引等于 n”。索引相关的选择器(:eq():lt():gt():even:odd)过滤已经匹配了前面表达式的元素集合。请保留 HTML 标签。

1
我特别赞同你在最后一行的推理! - drkthng
3
我认为这是一个非常糟糕的名称。我无法记住它,每次都需要查找所有方法列表以重新找到它。至少现在我知道它来自哪里了,希望这能帮助记忆。这应该成为被接受的答案。当前被接受的答案并没有错,但它没有解释为什么会这样命名。 - Neonit
2
在一个理智的世界中,它们应该是“在...之前”、“之前”和“之后”。 - Pxtl

21

我一直认为.eq()是“equals”的缩写。许多(甚至大多数)以“eq”开头的英语单词都带有源自拉丁语“equals”的前缀equi-


4
准确地说,我会说$('td').eq(2)的意思是:选择索引位置等于2的'td'元素。 - MimiEAM
2
我也总是将其“读作”为“等于”,但从语义上讲,没有“索引”这个词,这似乎就没有意义了。在定义方面,无论是这里还是这里,都没有出现“equals”这个词的描述。 - drkthng
@drkthng jQuery对象是一个类似数组的对象,eq方法在jQuery集合中选择特定索引处的元素,因此“等于”是有意义的。 - Ram
3
看看其他与索引相关的方法和“扩展”,比如lt()、gt()或slice(),它们也接受索引,但没有语义上表达这一事实,因此“相等”的假设似乎很有道理。我会将这个答案标记为正确的。 - drkthng

5
我认为它是“e”元素“q”队列。

1
我一直认为eqsequence的缩写 :)

1
那么为什么使用 eq 而不是 seqse 呢? - Matt Ball
1
我不知道为什么,但这样想对我来说更容易 :) - andri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接