2015-11-10 4 views
-2

Единственное, что мне нужно сделать, это изменить кнопку класса, когда я нажимаю кнопку, но она не работает. если я снова нажму, он снова изменится.Удалить и добавить класс

HTML

<div class="frame"> 
    <div class="off">Off</div> 
    <div class="on">On</div> 
</div> 

JQuery

$(document).ready(function() { 
    $('.frame').on('click', function() { 
     //$(this).removeClass('.on'); 
     $(this).removeClass("on"); 
    }); 
}); 

CSS

.on { 
position: absolute; 
top: 0; 
width: 160px; 
background-color: #33FF33; 
text-align: center; 
float: left; 
} 
.off { 
position: absolute; 
top: 0; 
width: 160px; 
background-color: #FF3333; 
text-align: center; 
float: left; 
} 

Что не так?

+0

'$ ('Fname .он') click'? – Tushar

+0

http://api.jquery.com/toggleclass/ – Hackerman

+0

Вы пытаетесь удалить класс 'on' из элемента' .frame', но у него нет этого класса. Некоторое описание того, что вы пытаетесь сделать, поможет. Я бы предположил '$ (this) .find ('. On'). RemoveClass ('on');' это то, что вам нужно. –

ответ

0

Как об этом один:.

$('.frame').on('click',function(ev){ 
     $(this).toggleClass('on off') 
}); 

Надеется, что это помогает

Смежные вопросы