检查DOM中是否存在现有的jQuery对象(不是选择器)

例:

var $doesNotYetExistInTheDOM = $(''); // create new jQuery element // outside of the DOM var $doesExistInTheDOM = $('span'); // selected element from the DOM 

有没有办法检查DOM中是否存在jQuery选择的对象?

您可以通过尝试在文档中找到它来检查:

 !!$(document).find($doesNotYetExistInTheDOM).length // false !!$(document).find($doesExistInTheDOM).length // true 

试试这个:

 $('span').length // if exists it return > 0 or 0 

如果你想使用任何特定的idclass进行检查,请尝试:

 $('span.some').length 

要么

 $('span#some').length 

使用你的变量:

 var $doesNotYetExistInTheDOM = $(''); $(document,$doesNotYetExistInTheDOM).length var $doesExistInTheDOM = $('span'); $(document,$doesExistInTheDOM ).length 

jQuery有一个名为.size()的方法(但首选.length

使用:

 $('span.some').size() $('span#some').size() var $doesNotYetExistInTheDOM = $(''); $(document,$doesNotYetExistInTheDOM).size()