How can I check if a parent section
has another 'child' div
with a specific data attribute? Here is something I'll to do:
if ($("#parent").children().data("child-nr").contains("1") == true) {
$("#parent").css('background-color', 'green');
}
else {
$("#parent").css('background-color', 'red');
}
div {
width: 50px;
height: 50px;
background-color: lightblue;
float: left;
margin: 5px;
text-align: center;
vertical-align: middle;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<section id="parent">
<div data-child-nr="1"><p>N° 1</p></div>
<div data-child-nr="2"><p>N° 2</p></div>
<div data-child-nr="3"><p>N° 3</p></div>
</section>
just target the element, and check if it's there by checking the collections length
Exact match to 1
if ( $('#parent div[data-child-nr="1"]').length ) { ...
Contains 1
if ( $('#parent div[data-child-nr*="1"]').length ) { ...
Starts with 1
if ( $('#parent div[data-child-nr^="1"]').length ) { ...
Ends with 1
if ( $('#parent div[data-child-nr$="1"]').length ) { ...
You can check the elment direct children using >
selector and use a [data-attribute selector]
, than check if the result is > 0 like:
Code:
if ($('#parent>div[data-child-nr="1"]').length > 0) {
// div exists --> yes
alert('ok')
}
else {
// div doesn't exists --> no
alert('nope')
}
Demo: http://jsfiddle.net/xt80p2b0/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With