2

例子:

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

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

4

2 回答 2

2

试试这个:

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

如果你想使用任何特定的检查idclass然后尝试:

$('span.some').length

或者

$('span#some').length

使用你的变量:

var $doesNotYetExistInTheDOM = $('<span/>');

$(document,$doesNotYetExistInTheDOM).length

var $doesExistInTheDOM = $('span'); 

$(document,$doesExistInTheDOM ).length

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

采用:

$('span.some').size()

$('span#some').size()

var $doesNotYetExistInTheDOM = $('<span/>');

$(document,$doesNotYetExistInTheDOM).size()
于 2012-06-23T05:08:40.440 回答
1

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

!!$(document).find($doesNotYetExistInTheDOM).length // false
!!$(document).find($doesExistInTheDOM).length // true
于 2012-06-23T05:11:36.083 回答