2015-05-05 2 views
1
$(document).ready(function() { 
    $('.tests').click(function() { 
     $(this).css('background-color', '#FFBF38'); 
    }); 
}); 

Этот код работает нормально, но когда я нажимаю другую кнопку (.tests), я хочу вернуться к цвету ранее. как это сделать? Благодаря!javascript click (функция) change color button

ответ

0

Попробуйте это,

$('.tests').click(function() { 
 
     $('.tests').css('background-color', 'your_old_color'); 
 
     $(this).css('background-color', '#FFBF38'); 
 
});

+0

я вымыл форматирование, но у вас есть какие-то ошибки, там до сих пор. – talemyn

0
var startColor = "yourStartColor"; 

$(document).ready(function() 
{ 
    $('.tests').click(function() 
    { 
    if($(this).css('background-color') == "#FFBF38") 
     $(this).css('background-color', startColor); 
    else 
     $(this).css('background-color', "#FFBF38"); 
    }); 
}); 
+0

Можете ли вы добавить какое-то объяснение к вашему ответу для OP? –

1
$(document).ready(function() { 
    $('.tests').click(function() { 
     $(".tests").css('background-color', "YOUR PREVIOUS COLOR"); 
     $(this).css('background-color', '#FFBF38'); 
    }); 
}); 
+0

Спасибо! За работой! – andrzej

0

вам нужно использовать toggleClass("");
HTML

<div class="place"></div> 

CSS

.place { 
    width: 50px; 
    height: 50px; 
    background-color: #336699; 
} 
.green{ 
    background-color: black; 
} 

Script

$(".place").click(function() { 
    $(this).toggleClass("green"); 
}); 

Demo