https://stackoverflow.com/q/27646559
HTML Code
<div class="parent1">
<div class="child1">Child1</div>
<div class="child2">Child2</div>
<div class="child3">Child3</div>
</div>
<div class="parent2">
<div class="child1">Child1</div>
<div class="child2">Child2</div>
</div>
jQuery Code
alert($(".parent1").find(".child3").text());
alert($(".parent2").find(".child3").text());
My question is how to check find
function return true or false?
In above code it return blank value, where parent1
class have child3
class where parent2
class do not have child3
class.
find
doesn't return a boolean value.– Ram
You couldn't use just find
in if
condition. You could use has
or check for the length
property.
var elm = $('.parent1');
if(elm.has('.child3')){
var child3 = elm.find('.child3');
}
Or simply like this
var child3 = $('.parent1').find(".child3");
if(child3.length > 0) {
// child3 is present
}