jquery - .eq() 和 .get() 之间的区别和 :nth-child()?

标签 jquery function events

我最近一直在考虑优化我的编码,使其更整洁、更干净、更紧凑,但我在路上遇到了一些障碍。

我不是 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/

相关文章:

javascript - 在浏览器中停止键盘主页按钮功能

javascript - 将跨度添加到字符串(HTML 元素中)中的字符

javascript - 使用 jQuery 执行此简单过滤器的更好方法是什么

javascript - 将 int 数组传递给 MVC Controller

mysql - 如何在函数内正确编写游标?

r - 将字符串转换为 R 中的函数

javascript - 事件委托(delegate)和循环遍历 if 语句中的元素

c# - 在事件处理 C# 中创建事件变量需要什么?

jquery改变div的宽度

javascript - 替换某些字符之前/之后的空格