Hi please look at the HTML below. I am trying to use jQuery to get every 3rd instance on the DIVs with class="box"
contained within the DIV with class="entry"
to have a no right hand margin:
My HTML code:
<div class="entry">
<div class="box">
SOME HTML....
</div><!-- end .box -->
<div class="box">
SOME HTML....
</div><!-- end .box -->
<div class="box">
SOME HTML....
</div><!-- end .box I Want to remove right hand margin on this div -->
<div class="box">
SOME HTML....
</div><!-- end .box -->
<div class="box">
SOME HTML....
</div><!-- end .box -->
<div class="box">
SOME HTML....
</div><!-- end .box I Want to remove right hand margin on this div -->
<div class="box">
SOME HTML....
</div><!-- end .box -->
<div class="box">
SOME HTML....
</div><!-- end .box -->
<div class="box">
SOME HTML....
</div><!-- end .box I Want to remove right hand margin on this div -->
</div>
<!--end entry-->
My attempt with jQuery:
<script>
$(document).ready(function(){
$("div.entry:nth-child(3)").css("margin", "0px");
});
</script>
I can't get this working can anyone please help? Thanks in advance!
thanks to all who helped the solution provided is indeed correct. I am coding up a supplied template and found that JQuery had been set to run in compatibility mode hence $ was the problem.
From the docs (my emphasis)
You're currently selecting the parent, while you should be selecting children:
nth-child also seems to be non-0 indexed. Keep that in mind if you're used to indexing at 0.
Try this selector:
Your
:nth-child
selector does not referencen
, and you need to reference the innerdiv
in your selector.Try: