2010-05-11 179 views
7

我正在使用jquery 1.3并试图重复1.4 .has功能。jquery检查元素是否有元素

我需要检查.page元素是否包含图像,如果没有,请追加它。

它是这样的:

var imageid = thirdimage; 

if ($('#page:has(#'+imageid+')') === undefined) { 
    $('#page').append($('#'+imageid)); 
} 

感谢。

+0

的具有()选择器已经根据该文档,因为1.1.4可用。我在1.3.2中专门使用了它。你确定这不是其他问题吗?也许尝试'$('#page')。find('#'+ imageid)=== undefined' – 2010-05-11 03:01:04

+0

1.4中有一个新的.has()方法 – Mark 2010-05-11 19:25:05

回答

17
if($('#page').find('#'+imageid).length) 
    // I has the image! :P 
4
$('#page').find('#'+imageid).length == 0