【问题标题】:How can I select every second pair of elements with jQuery?如何使用 jQuery 选择每一对元素?
【发布时间】:2013-02-18 16:00:01
【问题描述】:

你能用jQuery选择元素2、3、6、7、10、11、14、15等吗?即选择两个元素,留下两个,选择接下来的两个,留下两个,等等

【问题讨论】:

  • 如果你可以用一个公式来表达它,比如所有奇数的 2n+1,那么是的

标签: jquery jquery-selectors css-selectors


【解决方案1】:

结合 css nth-child 选择器和 union 你可以得到你想要的。 假设您正在选择一些 div:

$('div:nth-child(4n+2), div:nth-child(4n+3)')

【讨论】:

  • 伙计,我怎么能不来分别选择第二个和第三个元素)谢谢!
【解决方案2】:

如果你在谈论一个数组,你可以在纯 JS 中做到这一点(假设你从 elements 中选择)。

var elements = getElementsByTagName(""); //For example
for (var i = 2; i < elements.length - 1; i = i + 4) {
    myArray.push(elements[i]);
    myArray.push(elements[i+1]);
}

【讨论】:

  • 不是 jQuery,但足够接近 ^^ 要实际创建数组,您可以使用常规 js(如 getElementsByClassName() 或 jquery('.THECLASS')
  • 确实如此,但你为什么要在这里使用 jQuery?鉴于 jQuery 分解为纯 JS,我看不出通过库传递这么简单的东西有什么意义。而且他还没有具体说明是要循环浏览页面元素还是简单的数组值……
  • 我需要循环浏览页面元素,抱歉。
猜你喜欢
  • 2016-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多