【发布时间】:2010-07-13 09:12:54
【问题描述】:
我正在寻找一种很好的方法来标记/选择两个选定元素之间的所有元素。
想象一下
<parent>
<p>...</p>
<p>...</p>
<p>...</p>
<p>...</p>
</parent>
父级上有一个点击处理程序。用户现在可以在此列表中选择两个 p 元素,然后中间的所有 p 元素都应该被“激活”。
我正在考虑这样的系统:
- 第一次点击:标记/记住第一个元素 -> A
- 第二次点击:标记/记住第二个元素 -> B
- 判断A是否在B之前
- 执行 A.nextUntil(B)(除非 B 在 A 之前)
我不知道怎么做 3,期待蛮力方法(在两个方向上迭代,看看是否存在)
- dom 内部是否知道哪个元素在另一个之前?
- 还有更好的主意吗?
关于我的情况:父母可能包含数千个 p。
感谢您的帮助/想法!
重做
【问题讨论】:
-
如果用户单击具有相同父级的元素,您的解决方案是可以的,但通常他们不会:-)
-
感谢您的提示。我会确保:)。
标签: javascript jquery dom jquery-selectors