我最近一直在考虑优化我的编码,使其更整洁、更干净、更紧凑,但我在路上遇到了一些障碍。
我不是 100% 确定什么时候应该使用像 .eq()
这样的函数而不是 .get()
或 :nth-child()
。
使用其中一个对我来说有什么好处,例如,一个最适合重复发生的事件或多个功能,或仅使用一个功能等。我可以阅读有关使用的信息它们在某些事件中存在,但消息来源只告诉我这么多,甚至在某些情况下,有人可能会使用一个消息来源,而另一个消息来源会使用另一个消息来源,但做完全相同的事情。
这是“灰色”区域,我需要对此进行一些澄清。
最佳答案
.eq(n)
检索第 n-1 jQuery 对象。.get(n)
检索第 n-1 DOM 元素。这就像执行.eq(n)[0]
。:nth-child()
适用于更复杂的选择器,例如:nth-child(2n+1)
。您可以使用它来代替选择器字符串中的
:eq()
,但我倾向于远离它并使用.eq()
使选择器更具可读性:$('ul.parent > li.child:nth-child(2)') $('ul.parent > li.child:eq(2)') $('ul.parent > li.child').eq(2)
关于jquery - .eq() 和 .get() 之间的区别和 :nth-child()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15103994/