删除具有特定属性值的子元素

时间:2014-03-24 09:51:15

标签: jquery

我试图过滤掉一些儿童元素,但我没有设法正确地对孩子进行迭代。我的代码有什么问题:

$("#filter").on("click", function() {

        $("div#results > div").each(function () {
            if(!$(this).attr('subcategory', 0)){
                $(this).remove();
            }
        });
});

3 个答案:

答案 0 :(得分:3)

使用attribute not equals selector

$("div#results > div[subcategory!=0]").remove()

答案 1 :(得分:1)

$(this).attr('subcategory', 0)会将值设置为属性。试试这个:

$("#filter").on("click", function() {
$("div#results > div").each(function () {
if($(this).attr('subcategory')==="0")){
            $(this).remove();
        }
});});

答案 2 :(得分:0)

为什么选择.each()循环去attribute-not-equal-selector

$("#filter").on("click", function() {
    $('div#results > div[subcategory!="0"]').remove();
});