【发布时间】:2015-10-12 14:24:11
【问题描述】:
我有以下工作正常,但我需要对其进行调整,以便它比较数据文件夹级别与小于或大于。
$elem.nextUntil( $("li[data-folder-level="+level+"]"), "li" ).remove();
我试过了……
$elem.nextUntil( $("li[data-folder-level<="+level+"]"), "li" ).remove();
但这不起作用。
有什么想法吗?
编辑:
示例 html
<li data-folder-level="0"><a href="#">Hello world</a></li>
<li data-folder-level="1"><a href="#">Hello world</a></li>
<li data-folder-level="1"><a href="#">CLICK ME!!!!!!!!!!!!!!!</a></li>
<li data-folder-level="2"><a href="#">Will be removed...</a></li>
<li data-folder-level="2"><a href="#">Will be removed...</a></li>
<li data-folder-level="2"><a href="#">Will be removed...</a></li>
<li data-folder-level="3"><a href="#">Will be removed...</a></li>
<li data-folder-level="0"><a href="#">Hello world</a></li>
<li data-folder-level="0"><a href="#">Hello world</a></li>
<li data-folder-level="1"><a href="#">Hello world</a></li>
<li data-folder-level="0"><a href="#">Hello world</a></li>
<li data-folder-level="0"><a href="#">Hello world</a></li>
<li data-folder-level="1"><a href="#">Hello world</a></li>
<li data-folder-level="1"><a href="#">Hello world</a></li>
<li data-folder-level="1"><a href="#">Hello world</a></li>
<li data-folder-level="2"><a href="#">Hello world</a></li>
<li data-folder-level="2"><a href="#">Hello world</a></li>
<li data-folder-level="2"><a href="#">Hello world</a></li>
因此,单击列表中的第 3 个将删除接下来的 4 个列表项。
【问题讨论】:
-
试试
filter过滤数据 -
jQuery 没有
<=属性选择器。您能否发布您的 HTML,以便我们了解如何解决此问题。 -
@Tushar... 我接受了您的建议,但除非您将其发布为答案,否则我无法真正相信您!
-
元素应该如何移除?本级 + 1 或
level <= thislevel+1 -
在所示示例中,应删除后续 4 个元素(文件夹级别大于 1) - 当它到达文件夹级别小于或等于 1 的元素时停止。
标签: javascript jquery nextuntil