微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery Mobile,设置滑块的值

滑块当前呈现正常,它只是没有做我告诉它.

我不能使用$(‘#slider’).val(50).slider(‘refresh’),和
当我这样做时告诉我:

Uncaught cannot call methods on slider prior to initialization;
attempted to call method ‘refresh’

这似乎是有意义的,因为我从未将其初始化为滑块.这是我的代码
在某个地方我先创建一个div“< div id ='scrubber'>< / div>”然后将其写入屏幕$(cssSelector.html(html);然后,一旦代码的其他部分准备就绪,我创建滑块:

$('#scrubber').html('jplayer.status.duration+'"  />').trigger("create");

然后呢:

$('#scrubber').val(event.jplayer.status.currentTime).slider('refresh');

这给了我那个错误.

我尝试过使用$(‘#scrubber’).slider();但这似乎创造了第二个滑块.所以我试着更换第一个滑块,但它只会让事情变得更糟.在任何情况下,如果我然后尝试更改值,我不再得到错误,但它仍然不会改变滑块的位置.

有任何想法吗?

最佳答案
我有一段时间没有在jQM上工作,但是它还有.page()函数吗?
如果是这样,请在滑块包装器上调用page():

('#scrubber').parent().page();
$('#scrubber').val(event.jplayer.status.currentTime).slider('refresh');

这将重新渲染滑块,使其正确初始化.

原文地址:https://www.jb51.cc/jquery/428022.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐