如何使用数据成员

时间:2013-08-30 15:39:12

标签: jquery

我已经定义了许多数据成员,如下所示:

    $("#slider").data("maxi", 3);
    $("#sliderb").data("maxi", 3);
    $("#sliderc").data("maxi", 4);
    $("#sliderd").data("maxi", 2);
    $("#slidere").data("maxi", 2);
    $("#sliderf").data("maxi", 1);

我想在应用于这些滑块选择器的动作中使用它们:

    $("#slider, #sliderb, #sliderc, #sliderd, #slidere, #sliderf").slider({ 

        var maxi = $(this).data('maxi');

        value: "0",
        min: 0,
        max: maxi,
        step: 1,
        // etc...

但是,我在var maxi的行上收到“未捕获的SyntaxError:Unexpected token =”。

2 个答案:

答案 0 :(得分:1)

maxi: $(this).data('maxi'),

您在对象文字中,因此您需要:,而不是=;

答案 1 :(得分:0)

您在对象定义中定义了一个语法错误。对于您想要做的事情,您必须循环遍历所有元素并使用每个元素数据属性初始化滑块:

$("#slider, #sliderb, #sliderc, #sliderd, #slidere, #sliderf").each(function() {
    $(this).slider({
        value: "0",
        min: 0,
        max: $(this).data('maxi'),
        step: 1
    });
});