I have a condition if my parent div has children with class .ads then it should alert('true') else alert('false'). But my function returns true in both cases. Here is jsFiddle link 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>
Hi vega Please see below screenshot

To check if an element exists use instead
Since
$('#me').find('.ads')will always return true (it returns a jQuery-wrapped empty object evaluated as a true value) even if the element targeted byfind()doesn’t exist