jQuery var背景图问题

时间:2015-07-07 12:29:04

标签: javascript jquery

var set = "1";

var settings = {

    images: {
        'images/set' + set + '/bg01.jpg': 'center',
        'images/set' + set + '/bg02.jpg': 'center',
        'images/set' + set + '/bg03.jpg': 'center',
        'images/set' + set + '/bg04.jpg': 'center',
        'images/set' + set + '/bg05.jpg': 'center'
    },
    delay: 6000
};

我认为我对+ set +做错了。它需要像" set1"这样的结果,所以我可以很容易地调整它,但它不起作用。

搜索了一个小时的解决方案。有人请帮帮我。

1 个答案:

答案 0 :(得分:2)

如果要根据变量的值为图像对象指定属性,则应使用bracket notation来引用属性。试试这个:

var set = "1";
var settings = {
            images: {},
            delay: 6000
};
settings.images['images/set' + set + '/bg01.jpg'] = 'center';
settings.images['images/set' + set + '/bg02.jpg'] = 'center';
settings.images['images/set' + set + '/bg03.jpg'] = 'center';