jQuery如果存在两个元素则删除第一个元素

时间:2015-05-20 04:01:29

标签: jquery

我想检查两个元素是否存在。一个人#one另一个#two。 如果两者都存在,我想删除#one。

如果只有#one存在什么都不做。 如果只有#two存在什么都不做。 如果#one #two存在,请删除#one。

有人可以帮助我解决这个问题吗?

if($("#one") AND $("#two")) {
$("#one").remove();
}

我的小片段不会推迟

2 个答案:

答案 0 :(得分:6)

您需要使用&&代替ANDlength来检查元素是否存在。即使选择器返回元素,JQuery选择器也会返回对象。因此,当没有元素由选择器返回时,使用.length将返回零;当选择器返回元素时,使用大于零。

if($("#one").length && $("#two").length) {
   $("#one").remove();
}

答案 1 :(得分:6)

if ( $("#one, #two").length === 2 ) {
   $("#one").remove();
}