.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)