【发布时间】:2011-07-05 01:53:36
【问题描述】:
我在一个页面上有多个滑块,每个滑块都有“滑块”类,每个滑块都带有一个复选框。加载页面时,复选框通过 PHP 填充为选中或未选中。基于此,我想启用或禁用滑块。
删除不相关的部分,我有:
$(".slider").slider({
...
disabled: function()
{
var $field = $(this).prevAll("input");
return $field.is(':checked');
},
...
});
我什至不确定是否可以将匿名函数传递给禁用的选项。这是合法的吗?它似乎没有工作......
当然我可以分别初始化#slider1、#slider2、#slider3...等,但我正在寻找最优雅、最紧凑的解决方案。
$(this) 是否已经超出范围,现在它在选项内? javascript 在这些情况下如何工作?如果它没有...我知道 $(this).prevAll("input") 选择器是准确的,因为我已经用 Firebug 对其进行了检查。
想法?谢谢!
【问题讨论】: