我今天遇到了奇怪的事情。
即使给定的父元素中没有标题元素,该函数也总是出于某种原因返回true。
// JSEPlaceholder contains "#adiv"
if(typeof $(JSEPlaceholder).children().find("title") !== "undefined"){
alert();
}
为什么会这样呢?
最佳答案
这是因为jQuery总是会返回一个jQuery对象。它可能不包含任何元素,但仍然是一个对象。
您要做的就是检查其长度。
if($(JSEPlaceholder).children().find("title").length > 0){
alert();
}