我今天遇到了奇怪的事情。

即使给定的父元素中没有标题元素,该函数也总是出于某种原因返回true。

// JSEPlaceholder contains "#adiv"
if(typeof $(JSEPlaceholder).children().find("title") !== "undefined"){
  alert();
}


为什么会这样呢?

最佳答案

这是因为jQuery总是会返回一个jQuery对象。它可能不包含任何元素,但仍然是一个对象。

您要做的就是检查其长度。

if($(JSEPlaceholder).children().find("title").length > 0){
    alert();
}

08-19 05:18