.eq()和.get()以及:nth-child()之间的区别?
我最近一直在寻找优化我的编码,以便更整洁,更清洁,更紧凑,我在路上遇到了一点点。
当我应该使用.eq()
等函数而不是.get()
或:nth-child()
时,我并不是100%肯定。
对我来说,使用一个优于另一个,例如,最适合说什么,重复发生的事件或多个function,或者只是一个使用function等,这将带来什么好处。我可以在某些情况下阅读它们的使用事件和有来源只告诉我这么多,甚至在某些情况下,有人可能会使用一个,而另一个来源将使用另一个,但做同样的事情。
这是“灰色”领域,我需要一些澄清。
-
.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)