我有很多jQuery滑块组件,我正在更新它的值。他们每个人都有两个小刀。
以下是更新值的代码:
this.setState({exceptionsEdit: manual_exceptions}, function(){
this.state.exceptionsEdit.forEach(function (exp, index){
var h = $('.exception-list-edit div .slider-range-edit')
h.each(function(idx, div){
$(div).slider("values", 0, Date.parse(this.state.exceptionsEdit[idx].start)/1000)
$(div).slider("values", 1, Date.parse(this.state.exceptionsEdit[idx].end)/1000)
$(div).slider("refresh")
}.bind(this))
}.bind(this))
})
滑块值变得很好,但滑块不刷新并显示更改的值。实际上,$(div).slider("refresh")
会抛出错误:
jquery.js:250 Uncaught Error: no such method 'refresh' for slider widget instance
为什么会这样?如何刷新这些动态创建/动态更改的滑块?