我在 UL 内有大量 LI,每个 LI 都有一个唯一的 ID。
给定两个 ID,选择两个相应 LI(以及之间的所有 LI)的最佳方法是什么?
谢谢!
最佳答案
你可以这样做:
$('#id').nextUntil('#id2').andSelf().add('#id2')
需要注意的是 .nextUntil()
是否不包含它要到达的元素,它会在它之前的元素处停止。要添加该元素,您需要调用 .add(selector)
在最后。
您还需要一个 .andSelf()
包含第一个元素
2017 年 8 月更新
jQuery 方法 .andSelf()
现已在 jQuery 1.8+ 中弃用,请使用 .addBack()
而是将第一个选择添加回来。另外,.prevUntil()
如果选择中的最后一个元素 (#id2) 优先于第一个元素 (#id1),则可以使用。比较 .index()
以便两个元素确定它们在文档中的顺序。
关于jQuery 选择器 : select two elements, 以及其间的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698259/