jQuery - 检查元素的存在

owc*_*wca 26 jquery-selectors

好吧基本上我需要检查,是否在我的菜单中#Container存在任何第三级元素(h3确切地说),如果是,则给它们一些属性.如果不将此属性赋予h2始终存在的第二级元素().是:

if ($('h3')) {
  //some attribute
} else {
 //some attribute
};
Run Code Online (Sandbox Code Playgroud)

正确的方法?

Nic*_*ver 46

使用.length,如果没有匹配则为0/false:

if ($('h3').length) {
 //some attribute
} else {
 //some attribute
};
Run Code Online (Sandbox Code Playgroud)

简短版,不太可读:

$($('h3').length ? 'h3' : 'h2').addClass("bob");
Run Code Online (Sandbox Code Playgroud)