jSignature не является функцией - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь использовать jSignature на своем веб-сайте, но он постоянно показывает мне эту ошибку:

Uncaught TypeError: $(...).jSignature is not a function

Мой код:

<div id="signature"></div>

$("#signature").jSignature();

У меня есть Jquery 1.11.1:

<script src="https://code.jquery.com/jquery-1.11.1.js"></script>

Jquery вызывается перед JS функции.

Я также пытался вызвать Jquery Mobile, например, $('#signature').jSignature({'UndoButton':false,color:"#000000",lineWidth:5}); и т. Д., Но он никогда не работал.

Кто-нибудь может помочь?

Ответы [ 2 ]

0 голосов
/ 23 июля 2019

Я использую jQuery 3.4, была такая же проблема.Я не совсем уверен, откуда возникла проблема, но это был призрак.Сначала я добавил все рекомендуемые библиотеки в свой проект и получил доступ к элементу, как раньше:

<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"></script>
<script src="/jSignature.min.noconflict.js"></script>
...
$(`#id`).jSignature();

Я получил то же самое jSignature is not a function

Впоследствии я предположил, что проблема может быть в совместимости версии jQuery., поэтому добавили несколько строк:

<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"></script>
<script src="/jSignature.min.noconflict.js"></script>

<script src="https://code.jquery.com/jquery-1.12.4.min.js"
        integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
        crossorigin="anonymous"></script>
<script>
  var jq_1_12 = $.noConflict(true)
</script>
...
jq_1_12(`#id`).jSignature();

он продолжал бросать ту же ошибку jSignature is not a function.

Наконец я удалил последние изменения и импортировал jquery 1.12.Проблема решена сама, понятия не имею, что произошло.Но плагин теперь работает без объяснимой причины

0 голосов
/ 28 мая 2018

Ну, я исправил проблему.Проблема была: у меня был Jquery 1.12.4 в моем файле плагинов.Это будет работать нормально на любой странице, но с jSignature это заставило JS выдать ошибку.Я удалил Jquery из плагинов (но сохранил CDN), и теперь он работает нормально.

Я уже нашел много вопросов по этому поводу, но никогда не отвечал.Надеюсь, это кому-нибудь поможет.

Большое спасибо

...