Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery nextUntil属性小于或等于值_Javascript_Jquery_Nextuntil - Fatal编程技术网

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();
        }
    })
});