jQuery是否有“存在”函数?

2022-08-29 21:48:46

如何检查jQuery中是否存在元素?

我目前的代码是这样的:

if ($(selector).length > 0) {
    // Do something
}

有没有更优雅的方法来解决这个问题?也许是插件或函数?


答案 1

在JavaScript中,一切都是“真实的”或“虚假的”,对于数字来说意味着,其他一切。所以你可以写:0falsetrue

if ($(selector).length)

你不需要那部分。>0


答案 2

是的!

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

if ($(selector).exists()) {
    // Do something
}

这是为了回应:与杰夫·阿特伍德的牧羊代码播客