Jquery 如何在操作中使用数据成员
我定义了一些数据成员,如下所示:Jquery 如何在操作中使用数据成员,jquery,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").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
的行中得到了一个“Uncaught SyntaxError:Unexpected token=”
maxi: $(this).data('maxi'),
您处于对象文本中,因此需要
:
和,
而不是=
和代码>您正在对象定义中定义一个变量,这是一个语法错误。对于要执行的操作,您必须循环所有元素,并使用每个元素数据属性初始化滑块:
$("#slider, #sliderb, #sliderc, #sliderd, #slidere, #sliderf").each(function() {
$(this).slider({
value: "0",
min: 0,
max: $(this).data('maxi'),
step: 1
});
});
谢谢,这消除了语法错误,但是由于某些原因,我的数据成员没有被应用。有什么问题吗?您可以控制台.log($(this.data('maxi'))来查看它返回的内容。谢谢,这消除了语法错误,但由于某些原因,我的数据成员没有被应用。你知道怎么了吗?