📅  最后修改于: 2023-12-03 15:16:42.708000             🧑  作者: Mango
refresh()
方法是 jQuery Mobile Rangeslider 组件提供的一个功能强大且重要的方法。它用于在动态改变 Rangeslider 时重新计算和更新组件的外观和行为。
$( ".selector" ).rangeslider( "refresh" );
无
该方法没有返回值。
<div data-role="rangeslider">
<input type="range" name="range-1a" id="range-1a" min="0" max="100" value="40">
<input type="range" name="range-1b" id="range-1b" min="0" max="100" value="80">
</div>
$(function(){
// 初始化 Rangeslider
$( "[data-role='rangeslider']" ).rangeslider();
// 动态更新 Rangeslider 的值和属性
$( "#range-1a" ).val(60).slider( "refresh" ); // 更新第一个滑动块的值为 60
$( "#range-1b" ).attr( "max", 120 ).slider( "refresh" ); // 更新第二个滑动块的最大值为 120
});
上述示例中,首先我们使用 [data-role="rangeslider"]
选择器,对包含 Rangeslider 的 div
元素进行初始化。然后,通过 val()
和 attr()
方法,我们可以动态地更新 Rangeslider 的值和属性。注意,在值或属性更新后,我们需要调用 refresh()
方法来重新计算和渲染 Rangeslider 的外观和行为。
更多关于 jQuery Mobile Rangeslider 的详细信息,请参阅官方文档。