Как проверить, существует ли ребенок
У меня есть div, который потенциально может иметь гиперссылку с идентификатором ответа. Как проверить, существует ли a[id=reply]
? Я думал, что это может быть что-то вроде этого, но оно предупреждает об этом, даже если эта гиперссылка не существует.
if($('div[chunk_id='+reply_chunk_id+']').children('a[id=reply]')){
alert('test');
}
Ответы
Ответ 1
Отметьте .length
селектора, чтобы увидеть, сколько элементов он согласовал, в этом случае:
if($("#reply").length) {
//child exists
}
Однако, похоже, что у вас есть несколько элементов с id="reply"
, что неверно. Вместо этого используйте class="reply"
, и ваш селектор будет выглядеть следующим образом:
if($("div[chunk_id='"+reply_chunk_id+"'] > a.reply").length){
//child exists
}
Ответ 2
Другой способ сделать это:
if($("div[chunk_id="+reply_chunk_id+"]").children('.reply').length > 0){
// it exists
}