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

use*_*186 3 jquery

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

如果只有#one存在则什么也不做.如果只有#two存在什么都不做.如果#one #two存在,则删除#one.

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

if($("#one") AND $("#two")) {
$("#one").remove();
}
Run Code Online (Sandbox Code Playgroud)

我的小片段不会破坏

Adi*_*dil 6

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

if($("#one").length && $("#two").length) {
   $("#one").remove();
}
Run Code Online (Sandbox Code Playgroud)


And*_*erd 6

if ( $("#one, #two").length === 2 ) {
   $("#one").remove();
}
Run Code Online (Sandbox Code Playgroud)