如何检查孩子是否存在

时间:2010-10-09 16:54:17

标签: jquery

我有一个div,可能有一个带有id回复的超链接。如何检查a[id=reply]是否存在?我认为它可能是这样的,但它会警告消息,即使该超链接不存在。

if($('div[chunk_id='+reply_chunk_id+']').children('a[id=reply]')){              
    alert('test');
}

2 个答案:

答案 0 :(得分:30)

检查选择器的.length以查看它匹配的元素数量,在这种情况下:

if($("#reply").length) {
  //child exists
}

然而,听起来就像你有id="reply"的多个元素一样,这是无效的。而是使用class="reply",您的选择器将如下所示:

if($("div[chunk_id='"+reply_chunk_id+"'] > a.reply").length){  
  //child exists
}

答案 1 :(得分:5)

另一种方法:

if($("div[chunk_id="+reply_chunk_id+"]").children('.reply').length > 0){
    // it exists
}