我有一个条件,如果我的 parent div
有类(class) .ads
的 child ,那么它应该 alert('true')
否则 警报('假')
。但是我的函数在这两种情况下都返回 true
。这是 jsFiddle 链接 http://jsfiddle.net/F3EXf/
<head>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
$(function(){
if($('#me').find('.ads')){
alert('true')
} else {
alert('false')
}
});
</script>
</head>
<body>
<div id="me">
<div class="noads">aaaa</div>
</div>
</body>
嗨维加请看下面的截图
最佳答案
要检查元素是否存在,请改用
if ($('#me').find('.ads').length) {
...
}
因为 $('#me').find('.ads')
将始终返回 true(它返回一个 jQuery 包装的空对象,评估为一个 true 值)即使目标元素通过 find()
不存在
关于javascript - .find 和 .contents 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281752/