2016-12-21 2 views
0
<div class='m1 backblue'>323</div> 
<div class='m2wrap'> 
<div class='m2 backblue'>525</div> 
<div class='m2 backblue'>727</div> 
</div> 

CSSклассы изменения и парения поведение

.backblue{ 
    background:#0099CC; 
} 
.backblue:hover{ 
    background:#00bfff; 
} 
.backgreen{ 
    background:#2e8b57; 
} 
.backgreen:hover{ 
    background:#33cc33; 
} 

JS

$('#pointgreen').click(function(){ 
    $('.m1, .m2').removeClass('backblue').addClass('backgreen'); 
}); 

После нажатия на #pointgreen все работает, кроме .backgreen:hover на .m2. Наведение этого класса не меняет цвет фона.

+0

где находится pointgreen? –

+0

что вы пытаетесь сделать? – Troyer

+1

Все, кажется, отлично работает с кодом, который вы указали: https://jsfiddle.net/gdv7wg5o/ – Esko

ответ

0

отлично работает здесь на вашем коде: Js fiddle Я изменил .click к .on('click', методе.

Вы должны осмотреть элемент и увидеть в стилях, что еще перекрывает ваш: парить цвет

+0

Вы правы. Другая функция переопределяет текущие изменения. Благодарю. – bonaca

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