Ответ 1
Используйте length
if ($('#example').find('#test').length) {
// found!
}
<div id="example">
<div id="test"></div>
</div>
<div id="another">Blah</div>
Я хочу установить $('#another').hide()
, но только если #example
содержит дочерний элемент с именем #test
, возможно ли это? Кажется, это было бы.
Используйте length
if ($('#example').find('#test').length) {
// found!
}
Я думаю, что вы ищете следующее
if (jQuery.contains($('#example'), $('#test')) {
$('#another').hide();
}
Это может сработать, но не обязательно с головы.
if ($('#test', $('#example')).size() > 0) {
$('#another').hide();
}
<script>
var test = $('#example #test').length();
if(test !== 0){
$('#another').hide();
}
</script>
Это довольно просто.
$(document).ready(function(){
if($('#example').children('#test').length > 0)
{
$('#another').hide();
}
});
Справочник jQuery предлагает использовать:
if ($('#parent').has('#child').length) {
//do something
}