jQuery ui问题:。滑块(“值”)返回的是滑块本身,而不是滑块的值
我试图在JavaScript函数中获取jQueryUI的当前值,但它不起作用。如果我这样做jQuery ui问题:。滑块(“值”)返回的是滑块本身,而不是滑块的值,jquery,jquery-ui,slider,Jquery,Jquery Ui,Slider,我试图在JavaScript函数中获取jQueryUI的当前值,但它不起作用。如果我这样做 $("#someParticularDOMObject").find(".slider").first() 在FireBug中,它返回正确的 [ div.slider ] 我正试图选择,但当我要求 $("#someParticularDOMObject").find(".slider").first().slider("value") 它不返回值;它只是再次返回div: 你有没有想过为什
$("#someParticularDOMObject").find(".slider").first()
在FireBug中,它返回正确的
[ div.slider ]
我正试图选择,但当我要求
$("#someParticularDOMObject").find(".slider").first().slider("value")
它不返回值;它只是再次返回div:
你有没有想过为什么这行不通/我做错了什么
附言:我在狩猎中也有同样的行为
PPS:我正在使用jQuery 1.5.1版,但如果需要,可以更新到当前版本。有两种方法可以访问滑块的当前值,一种方法可以在滑块最初绑定后从脚本中的任何位置访问,如下所示:
$("#mySlider").slider('option', 'value');
或从任何滑块事件中:
$("#mySlider").slider({
slide: function( event, ui ) {
// for example purposes only, this alert would be very annoying
alert(ui.value);
}
});
我发现后者有时倾向于给出更准确的值,但可能只有在涉及到小数时
其他选项、事件和方法可以从您提供的链接的页面底部找到。我的印象是$mySlider.slider'option'、'value';和$mySlider.slider'value';基本上是同义词。但无论如何,我都会遇到同样的问题。我肯定不在滑块事件中,所以我不能选择你的其他选项。然后,经过5分钟的小重构,结果证明我没有理由不在滑块事件中。我仍然希望你能回答为什么。滑块“选项”、“价值”并不仅仅是为了满足好奇心,而是从务实的角度出发,解决问题,谢谢!顺便说一句,关于同义词部分,你是对的。我不确定为什么它对你不起作用,但我在中完成了这个快速演示,这表明它可以起作用。您确定要在滑块初始化后检索值吗?
$("#mySlider").slider({
slide: function( event, ui ) {
// for example purposes only, this alert would be very annoying
alert(ui.value);
}
});