jQuery Mobile,设置滑块的值

前端之家收集整理的这篇文章主要介绍了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('

然后呢:

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

这给了我那个错误.

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

有任何想法吗?

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

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

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

猜你在找的jQuery相关文章