请新鲜的眼睛 - 主题问题 - jquery /选择

时间:2015-06-27 03:48:42

标签: jquery css drop-down-menu

我正在尝试为用户提供游戏的主题选项。以下是.js文件中的代码:

var clicks = 0; 
    $("#theme").on( "click", function(){
        clicks++;
        if(clicks == 1){
            var themeVal = $("#theme").val();
            var url = "url(../images/backgrounds/" + themeVal + ".jpg)";
            $("body").css('background-image', url);
            clicks = 0;
        }
    });

这是html的简短版本:

 <select id="theme">
    <option value="" disabled="disabled" selected="selected">Select theme</option>
      <option value="tropical_beach">Beach</option>
      <option value="forest">Forest</option>
                     ....
</select>

这是我的文件结构:

file structure

在控制台中,我没有收到任何错误,并且所有值都按预期返回....但是当我从下拉列表中选择一个新值时,背景不会改变。我可能会忽略一些小事。你的眼球很受欢迎;)

更新:

var clicks = 0; 
    $("#theme").on( "change", function(){
        clicks++;
        if(clicks == 1){
            var themeVal = $("#theme").val();
            var url = "url('../images/backgrounds/" + themeVal + ".jpg')";
            $("body").css('background-image', url);
            clicks = 0;
        }
    });

1 个答案:

答案 0 :(得分:0)

为什么不尝试使用更改事件?

$( "#theme" ).change(function() {

});