我已经定义了许多数据成员,如下所示:
$("#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 =”。
答案 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
});
});