检查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
如果你想使用任何特定的id
或class
进行检查,请尝试:
$('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()