Javascript jQuery nextUntil属性小于或等于值
我有以下几项可以正常工作,但我需要对其进行调整,以便将数据文件夹级别与小于或大于的数据文件夹级别进行比较Javascript jQuery nextUntil属性小于或等于值,javascript,jquery,nextuntil,Javascript,Jquery,Nextuntil,我有以下几项可以正常工作,但我需要对其进行调整,以便将数据文件夹级别与小于或大于的数据文件夹级别进行比较 $elem.nextUntil( $("li[data-folder-level="+level+"]"), "li" ).remove(); 我试过这个 $elem.nextUntil( $("li[data-folder-level<="+level+"]"), "li" ).remove(); $elem.nextUntil($($)li[数据文件夹级别根据文档,没有任何,需
$elem.nextUntil( $("li[data-folder-level="+level+"]"), "li" ).remove();
我试过这个
$elem.nextUntil( $("li[data-folder-level<="+level+"]"), "li" ).remove();
$elem.nextUntil($($)li[数据文件夹级别根据文档,没有任何,需要选择器或元素作为第一个参数
然而,自从jQuery1.7以来,函数似乎也能工作
$elem.nextUntil(函数(){
return$(this).attr(“数据文件夹级别”)尝试filter
过滤数据jquery没有@Tushar…我接受了你的建议,但不能真正信任你,除非你将其作为答案发布!元素应该如何删除?此级别+1或级别在所示示例中,后面的4个元素(文件夹级别大于1)应该删除-当它到达文件夹级别小于或等于1的元素时停止。您可以安全地删除var$elem=$(此);
,因为它不需要在筛选器中缓存上下文仅使用返回parseInt($(此).attr(“数据文件夹级别”))这将删除4个以上的后续元素。为什么没有记录?
<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>
$("li").click(function () {
var $elem = $(this);
var level = $(this).attr("data-folder-level");
$elem.nextUntil().filter(function () {
return $(this).attr("data-folder-level") > level;
}).remove();
});
$("li").click(function () {
var $elem = $(this);
var level = $(this).attr("data-folder-level");
$elem.nextUntil().each(function () {
if ($(this).attr("data-folder-level") <= level) {
return false;
} else {
$(this).remove();
}
})
});