如果存在两个元素之一,请执行某些操作

3zz*_*zzy 54 jquery exists

我目前这样做是为了检查两个元素之一是否存在:

if ($(".element1").length > 0 || $(".element2").length > 0) {
  //do stuff...
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来重写相同的?我的意思是,是.length一样的.length > 0吗?

mic*_*man 48

if ($(".element1").is('*') || $(".element2").is('*')) {
    // code
}
Run Code Online (Sandbox Code Playgroud)

编辑(每条评论)在一次调用中按多个类选择元素:

if ($(".element1, .element2").is('*')) {
    // code
}
Run Code Online (Sandbox Code Playgroud)

  • ".is()"与".length> 0"相同吗?差异,如果有的话? (5认同)
  • 请注意,您也可以将两个选择器合并为一个:`$(".element1,.element2")`. (3认同)

3zz*_*zzy 25

if ( $('#myDiv')[0] ) { //do something }
Run Code Online (Sandbox Code Playgroud)

..工作最好!

这里找到.


Aar*_*ron 16

所有jQuery元素都具有该.length属性.你可以去:

if ($('img').length) // Implies: If this element exists..
Run Code Online (Sandbox Code Playgroud)

http://jqueryfordesigners.com/element-exists/