Как проверить, существует ли ребенок

У меня есть 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
}