我使用 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 导入。问题自行解决,不知道发生了什么。但是插件现在可以正常工作了,没有任何可解释的原因