jQuery函数“不是函数”在同一函数内部冲突?

时间:2019-05-14 17:25:01

标签: javascript jquery moodle

我已经包含了一个切换开关jquery库,当选中该开关时,它会给我“ Uncaught TypeError:$(...)。switchbutton不是一个函数”。请查看代码。我不确定为什么会这么做。

我还尝试了另一个名为bootstrap-toggle的库,但在偶数结束后在不同项目上触发相同事件时遇到了同样的问题。

$('.easyui-switchbutton').switchbutton({
    onChange: function(checked){
        console.log(checked);//works 
        $('#btnAll').switchbutton('uncheck');//this triggers error
    }
});

未捕获的TypeError:$(...)。switchbutton不是函数

3 个答案:

答案 0 :(得分:0)

switch按钮不是JQuery对象中的函数。您可以添加它:$.fn.switchbutton = function(){code here} 如果此函数来自外部库,请确保将其包括在内。

答案 1 :(得分:0)

声明另一个函数,将错误行放入其中,然后在onChange事件中调用新声明的函数。

function uncheckAll()
    {
      $('#btnAll').switchbutton('uncheck');
    }



$('.easyui-switchbutton').switchbutton({
        onChange: function(checked){
           console.log(checked);//works 
           uncheckAll();
        }
    });

答案 2 :(得分:0)

此错误的可能性很大。

  • 在添加jquery库之前,您要包含JS代码。
  • 元素$('。easyui-switchbutton')在
    中可能不可用 文档。

您是否使用简单的HTML代码尝试过此操作?