我想缩短这段代码,但要知道如何
var theme;
theme = 'summer' // for set default in source code
if ( theme == 'summer' ) {
$('.paper').css({'background-image':'url("summer.jpg")'});
}
if ( theme == 'spring' ) {
$('.paper').css({'background-image':'url("spring.jpg")'});
}
// and set theme when user select ..
$('#select ul li').click(function(){
theme = $(this).attr('class');
if ( theme == 'summer' ) {
$('.paper').css({'background-image':'url("summer.jpg")'});
}
if ( theme == 'spring' ) {
$('.paper').css({'background-image':'url("spring.jpg")'});
}
});
此代码有效,但我想要这样的东西
var theme;
theme = 'summer'
$('#select ul li').click(function(){
theme = $(this).attr('class');
});
if ( theme == 'summer' ) {
$('.paper').css({'background-image':'url("summer.jpg")'});
}
if ( theme == 'spring' ) {
$('.paper').css({'background-image':'url("spring.jpg")'});
}
主题变量在用户选择某些内容时发生了变化,但没有更改纸张背景图像.. ::
无需对代码进行根本更改,您可以将进行更改的部分移至其自己的函数,然后在启动并单击时调用该函数:
这更精致但也更灵活