Can not choose the correct element using parents() or closest()??
Hello all. Please see below. In line 42 I am trying to select any of the divs within line numbers 9 to 14. If I code it like this
- $('div').closest('.slide_holder').children('div:eq('+RW_index+')').css({'background-color':'#000000'});
or like this
- $('div').parents('.slide_holder').children('div:eq('+RW_index+')').css({'background-color':'#000000'});
it works BUT selects the very first group of divs. I want to choose the first group ABOVE the class="slider_dot" div that is clicked.
Here is the line I am trying to fix
- $('.slide_dot_holder').closest('.slide_holder').children('div:eq('+RW_index+')').css({'background-color':'#000000'});
Please see below for the line in full context (Line 42)
- <div class="slide_holder" >
- <div class="slide" style="background-color:#FF0000; width:400px; height:5px; margin:10px;">XXX</div>
- <div class="slide" style="background-color:#FF0000;width:400px; height:5px; margin:10px;">XXX</div>
- <div class="slide" style="background-color:#FF0000;width:400px; height:5px; margin:10px;">XXX</div>
- <div class="slide" style="background-color:#FF0000;width:400px; height:5px; margin:10px;">XXX</div>
- </div><!-- END slideHolder -->
- <br /><br>
- <div class="slide_holder" >
- <div class="slide" style="background-color:#FF0000; width:400px; height:5px; margin:10px;">I WANT TO CHOOSE ONE OF THESE</div>
- <div class="slide" style="background-color:#FF0000;width:400px; height:5px; margin:10px;">I WANT TO CHOOSE ONE OF THESE</div>
- <div class="slide" style="background-color:#FF0000;width:400px; height:5px; margin:10px;">I WANT TO CHOOSE ONE OF THESE</div>
- <div class="slide" style="background-color:#FF0000;width:400px; height:5px; margin:10px;">I WANT TO CHOOSE ONE OF THESE</div>
- </div><!-- END slideHolder -->
- <div class="slide_dot_holder">
- <div class="slider_dot"> </div>
- <div class="slider_dot"> </div>
- <div class="slider_dot"> </div>
- <div class="slider_dot"> </div>
- </div><!-- END slideDotHolder -->
- <div style="clear:both; height:300px;">CLEAR ME</div>
- <div class="slide_holder" >
- <div class="slide" style="background-color:#FF0000; width:400px; height:5px; margin:10px;">XXX3</div>
- <div class="slide" style="background-color:#FF0000;width:400px; height:5px; margin:10px;">XXX3</div>
- <div class="slide" style="background-color:#FF0000;width:400px; height:5px; margin:10px;">XXX3</div>
- <div class="slide" style="background-color:#FF0000;width:400px; height:5px; margin:10px;">XXX3</div>
- </div><!-- END slideHolder -->
- <br /><br>
- <script>
- spotlight1_rw_slide_show();
- $('.slider_dot').click(function(){
- var RW_index = $('.slider_dot').index(this);
- $('.slide_dot_holder').closest('.slide_holder').children('div:eq('+RW_index+')').css({'background-color':'#000000'});
- });
- </script>
Thanks for your help!
Rich