如何检查选择器是否与jQuery中的某些内容匹配?
2022-08-29 23:06:13
在Mootools中,我只是运行。在jQuery中的工作方式是否相同?if ($('target')) { ... }
if ($('#target')) { ... }
在Mootools中,我只是运行。在jQuery中的工作方式是否相同?if ($('target')) { ... }
if ($('#target')) { ... }
正如其他评论者所建议的那样,最有效的方法似乎是:
if ($(selector).length ) {
// Do something
}
如果你绝对必须有一个 exists() 函数 - 这会更慢 - 你可以做:
jQuery.fn.exists = function(){return this.length>0;}
然后在您的代码中,您可以使用
if ($(selector).exists()) {
// Do something
}
如这里所述
不,jquery 总是返回一个 jquery 对象,而不管选择器是否匹配。您需要使用 .length
if ( $('#someDiv').length ){
}