javascript - last child click doesnt change -


when select box 2, i'd border become black.
click should go yellow.

the first click goes right second click stays black. can fix adding class, don't want to.

how else can this?

this code:

<div class="aa">     <div class="bb">1</div>     <div class="cc"></div> </div> <div class="aa">     <div class="bb">2</div>     <div class="cc"></div> </div> 
$('.bb:last').addclass('yellow');  $('.bb').click(function () {     $(this).next('.cc').fadetoggle();      if (!$('.cc:last').is(':hidden')) {         $('.bb:last').addclass('black');     } else {         $('.bb:last').removeclass('black');         $('.bb:last').addclass('yellow');     } }); 
.bb {     background:red;     width:90px;     height:30px }  .cc {     background:blue;     width:90px;     height:30px;     display:none; }  .yellow {     border:3px solid yellow; } .black {     border:3px solid black; } 

sample fiddle

check fiddle

you need remove class if has it.

$('.bb:last').addclass('yellow');  $('.bb').click(function () {     $(this).next('.cc').fadetoggle();     if (!$('.cc:last').is(':hidden')) {         if ($('.bb:last').hasclass('black')) {             $('.bb:last').removeclass('black');         } else {             $('.bb:last').addclass('black');         }     } else {         $('.bb:last').addclass('yellow');     } }); 

Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -