JQuery функция "не является ли функция" внутри той же функции конфликта? - PullRequest
1 голос
/ 14 мая 2019

Я включил библиотеку jquery с тумблером, которая выдает мне «Uncaught TypeError: $ (...). Switchbutton is not function», когда то же самое срабатывает при проверке.Пожалуйста, смотрите код.Я не уверен, почему это будет сделано.

Я пробовал также другую библиотеку, называемую bootstrap-toggle, но та же проблема при запуске одного и того же события на другом элементе после того, как завершилось даже событие.

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

Uncaught TypeError: $ (...). Кнопка переключения не является функцией

Ответы [ 3 ]

0 голосов
/ 14 мая 2019

Объявите другую функцию, поместите в нее строку ошибки и вызовите вновь объявленную функцию внутри события onChange.

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



$('.easyui-switchbutton').switchbutton({
        onChange: function(checked){
           console.log(checked);//works 
           uncheckAll();
        }
    });
0 голосов
/ 08 июня 2019

Множественная вероятность этой ошибки.

  • Вы добавляете свой код JS перед добавлением библиотеки jquery.
  • element $ ('. Easyui-switchbutton') может быть недоступенв документе
    .

Вы пробовали это с простым HTML-кодом?

0 голосов
/ 14 мая 2019
Кнопка переключения

не является функцией в объекте JQuery.Вы можете добавить его: $.fn.switchbutton = function(){code here} Если эта функция поступает из внешней библиотеки, обязательно включите ее.

...