javascript - Jquery slider 无法多次调用

标签 javascript jquery html

下面是我的 jquery slider 代码....

function slide_temp(min,max){

    $('#myrange_range').noUiSlider({
    start: [min, max],
    connect: true,
    range: {
        'min': 16,
        'max': 30
    },
    orientation: 'vertical',
    behaviour: 'tap-drag',
    margin: 1,
    setp: 1,
    format: wNumb({
        decimals: 0
    }),
    direction: "rtl"
    });
}

我必须在每个<li>上调用这个函数路过点击min and max parameters第一次点击效果很好,但是从第二次点击我得到的单词开始,控制台上出现错误,并且 clider 停止工作...

Uncaught Error: Slider was already initialized.

有什么方法可以取消初始化插件吗?还有其他方法可以解决这个问题吗?

最佳答案

在函数之外初始化 slider

$('#myrange_range').noUiSlider({
    start: [minval, maxval], // Pass your init values here.
    connect: true,
    range: {
        'min': 16,
        'max': 30
    },
    orientation: 'vertical',
    behaviour: 'tap-drag',
    margin: 1,
    setp: 1,
    format: wNumb({
        decimals: 0
    }),
    direction: "rtl"
});

然后创建一个更新值的函数[确保在插件初始化后调用updateSlider]

function updateSlider(min,max){
    $('#myrange_range').val([min,max]);
}

More info

关于javascript - Jquery slider 无法多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476829/

相关文章:

javascript - Jquery UI - 可调整网格和表格的大小

jQuery 验证插件问题 - 表单无法提交

PHP 和 HTML : how to loop through a directory with images?

html - Flexbox 对齐底部

javascript - 用大小不等的圆圈填充空间

javascript - 选择选项仅返回一个选项

使用 dexie db 时以意外顺序调用 Javascript 函数

javascript - 使用 Jquery 将文本插入输入/文本区域

javascript - 在 Jeditable 中使用 onreset 时无法引用 "this"

html - 如何将样式应用于即时标记而不是在文本之后