在Mootools中,我只需要运行if ($('target')){…}。if ($('#target')){…}在jQuery的工作方式相同?


当前回答

不,无论选择器是否匹配,jquery总是返回一个jquery对象。 你需要使用。length

if ( $('#someDiv').length ){

}

其他回答

还有另一种方式:

$('#elem').each(function(){
  // do stuff
});

不,无论选择器是否匹配,jquery总是返回一个jquery对象。 你需要使用。length

if ( $('#someDiv').length ){

}

另外:

if( jQuery('#elem').get(0) ) {}
if ($('#elem')[0]) {
  // do stuff
}

我更喜欢

    if (jQuery("#anyElement").is("*")){...}

它基本上检查这个元素是否是一种“*”(任何元素)。 更简洁的语法,is在if中更有意义