【发布时间】:2012-08-30 04:35:43
【问题描述】:
如果我的父母div 的孩子有.ads 的班级,那么它应该alert('true') 否则alert('false')。但是我的函数在这两种情况下都返回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>
嗨 vega 请看下面的截图
【问题讨论】:
-
因为在您的示例中没有 ads 类......但有一个“noads”类。
-
是的,你是对的,但它应该返回 false
-
仅当您检查选择器长度时。选择错误的元素不会在 jQuery 中触发错误,它只是默默地失败。
-
像其他人说的,检查“长度”
-
但是为什么返回true,背后的原因是什么
标签: javascript jquery html