Я использую 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.Проблема решена сама, понятия не имею, что произошло.Но плагин теперь работает без объяснимой причины