我有一个 jquery-ui-slider 脚本,它将所有具有特殊类的输入转换为一个滑块。
// Create Jquery-ui Slider
$(".create_slider").after('<div class="slider"></div>');
//
$(".slider").slider({
value: $(this).siblings("input").val(),
min: $(this).siblings("input").data("min"),
max: $(this).siblings("input").data("max"),
slide: function (event, ui) {
$(this).siblings("input").val(ui.value);
}
});
html是:
<td>
<input type="text" value="11" id="jpeg_compression" name="jpeg_compression" data-min="0" data-max="100" class="regular-text create_slider" readonly="">
<div class="slider"></div>
<p class="description"></p>
</td>
但是 value-min-max 根本不起作用。$(this).siblings("input").data("min")
不工作!
我有点理解为什么它不起作用,但是解决方案是什么?
我通过使用 create 解决了价值问题:
//
//
// Create Jquery-ui Slider
$(".create_slider").after('<div class="slider"></div>');
//
$(".slider").slider({
min: $(this).siblings("input").data("min"),
max: $(this).siblings("input").data("max"),
slide: function(event, ui) {
$(this).siblings("input").val(ui.value);
},
create: function(event, ui){
$(this).slider('value',$(this).siblings("input").val());
}
});