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


当前回答

我更喜欢

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

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

其他回答

对我来说,.exists不起作用,所以我使用索引:

if ($("#elem").index() ! = -1) {}
if ($('#elem')[0]) {
  // do stuff
}

如果你使用:

jQuery.fn.exists = function(){return ($(this).length > 0);}
if ($(selector).exists()) { }

你可能会暗示链条是可能的,但实际上不是。

这样会更好

jQuery.exists = function(selector) {return ($(selector).length > 0);}
if ($.exists(selector)) { }

我更喜欢

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

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

另外:

if( jQuery('#elem').get(0) ) {}