如果元素没有属性X和Y?

时间:2014-02-18 14:17:43

标签: javascript jquery

我试图删除没有某些属性的元素。

要删除我这样做的唯一元素:

$('ul li:not([data-caracter='+chosenCaract+'])').remove();

它工作正常,但我不知道如何检查元素是否没有两个或更多属性..我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

要删除所有不具备这两种特征的元素,您可以使用

$('ul li:not([data-x='+chosenx+'][data-y='+choseny+'])').remove();

但此时你可能想再考虑整个设计。另一种方法是使用filter

$('ul li').filter(function(){
     var data = $(this).data();
     return !(data.x=='somevalue' && data.y=='someotherone');
}).remove();