我有一个div,可能有一个带有id回复的超链接。如何检查a[id=reply]
是否存在?我认为它可能是这样的,但它会警告消息,即使该超链接不存在。
if($('div[chunk_id='+reply_chunk_id+']').children('a[id=reply]')){
alert('test');
}
答案 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
}