jQuery-ui 问题:.slider(“value”) 返回滑块本身而不是滑块的值
我试图在 JavaScript 函数中获取 jQuery-UI slider 的当前值,但它不是在职的。如果我在 FireBug 中这样做
$("#someParticularDOMObject").find(".slider").first()
正确值
[ div.slider ]
,它会返回我尝试选择的
$("#someParticularDOMObject").find(".slider").first().slider("value")
,但是当我询问它时,它不会返回该值;它只是再次返回 div
:
[ div.slider ]
关于为什么这不起作用/我做错了什么有什么想法吗?
PS:我在 Safari 中也遇到同样的情况。
PPS:我使用的是 jQuery 版本 1.5.1,但如有必要可以更新到当前版本。
I am trying to get the current value of a jQuery-UI slider in a JavaScript function and it is not working. If I do
$("#someParticularDOMObject").find(".slider").first()
in FireBug, it returns the correct
[ div.slider ]
that I'm trying to select, but when I ask it for
$("#someParticularDOMObject").find(".slider").first().slider("value")
it doesn't return the value; it just returns the div
again:
[ div.slider ]
Any thoughts as to why this wouldn't work/what I'm doing wrong?
PS: I get the same behavior in Safari.
PPS: I am using jQuery version 1.5.1, but could update to current release if necessary.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有两种方法可以访问滑块的当前值,一种方法可以从脚本中的任何位置(在滑块最初绑定之后)访问,如下所示:
或者从任何滑块事件中访问:
我发现后者倾向于有时会给出更准确的值,但可能仅在涉及小数时。
其他选项、事件和方法可以在您提供的链接的页面底部找到。
There are two ways to access the current value of the slider, one method can be accesed from anywhere in the script (after the slider has been initially bound) like so:
Or from within any of the slider events:
I find that the latter tends to give more accurate values at times, but possibly only when it comes to decimals.
Other options, events and methods can be found at the bottom of the page from that link you gave.