我尝试在我的网站中使用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>在函数的JS之前调用Jquery。
我也尝试过调用Jquery Mobile,像$('#signature').jSignature({'UndoButton':false,color:"#000000",lineWidth:5});之类的调用,但是从来没有成功过。
有人能帮上忙吗?
发布于 2018-05-29 00:17:11
好吧,我解决了这个问题。问题是:我的插件文件中有Jquery 1.12.4。它可以在任何页面上正常工作,但是对于jSignature,它会使JS抛出一个错误。我从插件中删除了Jquery (但保留了CDN ),现在它工作得很好。
我已经找到了很多关于这方面的问题,但一直没有答案。希望这对任何人都有帮助。
非常感谢
发布于 2019-07-23 15:41:45
我使用的是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。问题自己解决了,不知道发生了什么。但是这个插件现在可以工作了,没有任何解释的原因。
https://stackoverflow.com/questions/50569829
复制相似问题