我想做一些类似的事情我有这个代码
$(document).ready(function(){
$('#au').click(function(){
$('#light1').css('background', 'yellow');
});
$('#cu').click(function(){
$('#light2').css('background', 'yellow');
});
});
是工作良好,但我想删除一个div的背景,当我点击另一个。我该怎么做呢?
你可以设置一个transparent
的背景给一个删除背景的效果,或者你可以设置背景为none
。在您的情况下,听起来您想要使用background: none
选项-见下文。
没有:
$('#cu').click(function(){
$('#light2').css('background', 'none');
});
透明:$('#cu').click(function(){
$('#light2').css('background', 'transparent');
});
不要使用id,而应该使用class:
$('.clickable').click(function(){
$('.light').css('background', 'none');
$('.light').eq($(this).data('light')).css('background', 'yellow');
});
<div class="light"></div>
<div class="light"></div>
<button id="au" class="clickable" data-light="0"/>
<button id="cu" class="clickable" data-light="1"/>
不如这样写:
$(document).ready(function(){
$('#au').click(function(){
$('#light1').toggleClass('yellow');
});
$('#cu').click(function(){
$('#light2').toggleClass('yellow');
});
});