我试图在JavaScript函数中获取jQuery-UI slider的当前值,但它无法正常工作。如果我做
$("#someParticularDOMObject").find(".slider").first()
在FireBug中,它返回正确的
[ div.slider ]
我正在尝试选择,但是当我要求它
时 $("#someParticularDOMObject").find(".slider").first().slider("value")
它不返回值;它只会再次返回div
:
[ div.slider ]
有关为什么这不起作用/我做错了什么的想法?
PS:我在Safari中获得相同的行为。
PPS:我使用的是jQuery 1.5.1版本,但如有必要,可以更新到当前版本。
答案 0 :(得分:2)
有两种方法可以访问滑块的当前值,一个方法可以从脚本中的任何位置加入(滑块最初绑定后),如下所示:
$("#mySlider").slider('option', 'value');
或者来自任何滑块事件:
$("#mySlider").slider({
slide: function( event, ui ) {
// for example purposes only, this alert would be very annoying
alert(ui.value);
}
});
我发现后者往往会给出更准确的值,但可能只是在小数点时。
其他选项,事件和方法可以从您提供的链接页面底部找到。