我试图过滤掉一些儿童元素,但我没有设法正确地对孩子进行迭代。我的代码有什么问题:
$("#filter").on("click", function() {
$("div#results > div").each(function () {
if(!$(this).attr('subcategory', 0)){
$(this).remove();
}
});
});
答案 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();
});