0

我定义了一些数据成员如下:

    $("#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.

4

2 回答 2

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

你在一个对象文字中,所以你 需要:,不是=;

于 2013-08-30T15:41:51.887 回答
0

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

$("#slider, #sliderb, #sliderc, #sliderd, #slidere, #sliderf").each(function() {
    $(this).slider({
        value: "0",
        min: 0,
        max: $(this).data('maxi'),
        step: 1
    });
});
于 2013-08-30T15:42:50.237 回答