我如何编写这个较短的jquery?

问题描述 投票:-2回答:2

我想缩短这段代码,但要知道如何

    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")'});
    }

主题变量在用户选择某些内容时发生了变化,但没有更改纸张背景图像.. ::

javascript jquery short
2个回答
2
投票

无需对代码进行根本更改,您可以将进行更改的部分移至其自己的函数,然后在启动并单击时调用该函数:


0
投票

这更精致但也更灵活

© www.soinside.com 2019 - 2024. All rights reserved.