【问题标题】:jQuery.Deferred exception: $(...).noUiSlider is not a functionjQuery.Deferred 异常:$(...).noUiSlider 不是函数
【发布时间】:2017-11-12 13:40:42
【问题描述】:

请帮助我的 noUiSlider 不工作

未捕获的类型错误:$(...).noUiSlider 不是函数

欢迎任何形式的反馈。

function createSlider(name, start, low, high){
    if(start == -1)
        start = parseInt((high-low)/2);
  // The error starts on this line
    $(name).noUiSlider({
        start: start,
        step: 1,
        range: {
            'min': low,
            'max': high
        },
        format: wNumb({
            decimals: 0
        })
    });
    $(name).Link('lower').to('-inline-<div class="slider-tooltip"></div>', function ( value ) {
        if(value == high) value = (high-1)+'+';
        $(this).html(
            '<span>' + value + '</span>'
        );
    });
    $(name).append('<div class="slider-values">'+low+' <span>'+(high-1)+'+</span></div>')
}

【问题讨论】:

  • 要么忘记包含插件文件,要么在加载之前尝试使用它,或者文件路径错误,或者在页面中加载多个 jQuery 实例
  • 感谢您的建议,我清理了我的文件但仍然无法正常工作,我只加载了这些脚本 >

标签: javascript jquery function nouislider


【解决方案1】:

$(name) 返回一个数组,noUiSlider init 不能使用数组。因此,不要使用 $(name),而是使用 $(name)[0]

【讨论】:

    猜你喜欢
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2018-01-01
    • 1970-01-01
    • 2019-10-21
    • 2018-01-04
    • 1970-01-01
    相关资源
    最近更新 更多