2013-04-25 2 views
1

Я хочу сделать что-то подобное у меня есть этот кодИзменение цвета Когда Нажмите Jquery

$(document).ready(function(){ 
    $('#au').click(function(){ 
    $('#light1').css('background', 'yellow'); 
    }); 
    $('#cu').click(function(){ 
    $('#light2').css('background', 'yellow'); 
    }); 
}); 

работает хорошо, но я хочу, чтобы удалить фон одного из DIV, когда я нажимаю на другой. Как я могу это сделать?

ответ

0

Вы можете установить фон transparent, чтобы получить эффект от удалённого фона, или вы можете установить фон на none. В вашем случае это звучит так, как будто вы хотите пойти с опцией background: none - см. Ниже.

Нет:

$('#cu').click(function(){ 
    $('#light2').css('background', 'none'); 
}); 

Прозрачный:

$('#cu').click(function(){ 
    $('#light2').css('background', 'transparent'); 
}); 
+0

Спасибо. Он добавил еще одну строку с предыдущим цветом фона по какой-то причине, я об этом не думал. Еще раз спасибо. –

+0

@GiorgioDoganiero Это решило вашу проблему? –

0

Вместо использования идентификаторов вы должны использовать классы:

$('.clickable').click(function(){ 
    $('.light').css('background', 'none'); 
    $('.light').eq($(this).data('light')).css('background', 'yellow'); 
}); 

Это будет работать с HTML, как:

<div class="light"></div> 
<div class="light"></div> 
<button id="au" class="clickable" data-light="0"/> 
<button id="cu" class="clickable" data-light="1"/> 
0

Как о чем-то вроде:

$(document).ready(function(){ 
    $('#au').click(function(){ 
    $('#light1').toggleClass('yellow'); 
}); 
    $('#cu').click(function(){ 
    $('#light2').toggleClass('yellow'); 
    }); 
}); 
Смежные вопросы