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插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...