我想检查两个元素是否存在。一个人#one另一个#two。 如果两者都存在,我想删除#one。
如果只有#one存在什么都不做。 如果只有#two存在什么都不做。 如果#one 和 #two存在,请删除#one。
有人可以帮助我解决这个问题吗?
if($("#one") AND $("#two")) {
$("#one").remove();
}
我的小片段不会推迟
答案 0 :(得分:6)
您需要使用&&
代替AND
和length
来检查元素是否存在。即使选择器返回否元素,JQuery选择器也会返回对象。因此,当没有元素由选择器返回时,使用.length将返回零;当选择器返回元素时,使用大于零。
if($("#one").length && $("#two").length) {
$("#one").remove();
}
答案 1 :(得分:6)
if ( $("#one, #two").length === 2 ) {
$("#one").remove();
}