jQuery Mobile Slider 创建一个新的滑块并且我的 jquery 对象消失了?
因此,在我的代码中,我创建了一个 div,如下所示:,然后我执行以下操作:
$('#scrubber').html('<input type="range" name="prog" id="prog" value="0" min="0" max="'+event.jPlayer.status.duration+'" />');
$('#scrubber').slider();
这又会生成 2 个滑块。其中 1 个是标准 html 滑块,另一个是 jquerymobile 滑块。我有一个简单的解决方法,即 $('#scrubber').hide();
,它隐藏了plane jane html滑块。然而,在代码中的不同点,我需要在没有用户输入的情况下更新值:
$('#scrubber').val(event.jPlayer.status.currentTime).slider('refresh');
这在理论上应该有效,但是,它只是修改 html 滑块的值,而不是 jquery 移动滑块的值。我认为 slider('refresh')
根本没有做任何事情。我错过了什么吗?有什么改变吗?
So in my code I create a div as follows, <div id='scrubber'></div>
, and later I do the following:
$('#scrubber').html('<input type="range" name="prog" id="prog" value="0" min="0" max="'+event.jPlayer.status.duration+'" />');
$('#scrubber').slider();
This in turn produces 2 sliders. 1 of which is a standard html slider and the other is a jquerymobile slider. I had a simple work around, which was $('#scrubber').hide();
, and that hid the plane jane html slider. However, at a different point in the code I need to update the value without user input:
$('#scrubber').val(event.jPlayer.status.currentTime).slider('refresh');
That should work in the theory, however, it just modifies the value for the html slider and NOT the jquery mobile slider. I don't think slider('refresh')
is doing anything at all. Am I missing something? Did something change?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试创建一个JQM滑块:
希望这有帮助
Try this to create a JQM slider:
Hope this helps