我试图删除没有某些属性的元素。
要删除我这样做的唯一元素:
$('ul li:not([data-caracter='+chosenCaract+'])').remove();
它工作正常,但我不知道如何检查元素是否没有两个或更多属性..我怎么能这样做?
答案 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();