首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jSignature不是一个函数

jSignature不是一个函数
EN

Stack Overflow用户
提问于 2018-05-28 23:47:34
回答 2查看 2.8K关注 0票数 1

我尝试在我的网站中使用jSignature,但它一直显示以下错误:

代码语言:javascript
复制
Uncaught TypeError: $(...).jSignature is not a function

我的代码是:

代码语言:javascript
复制
<div id="signature"></div>

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

我有Jquery 1.11.1:

代码语言:javascript
复制
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>

在函数的JS之前调用Jquery。

我也尝试过调用Jquery Mobile,像$('#signature').jSignature({'UndoButton':false,color:"#000000",lineWidth:5});之类的调用,但是从来没有成功过。

有人能帮上忙吗?

EN

回答 2

Stack Overflow用户

发布于 2018-05-29 00:17:11

好吧,我解决了这个问题。问题是:我的插件文件中有Jquery 1.12.4。它可以在任何页面上正常工作,但是对于jSignature,它会使JS抛出一个错误。我从插件中删除了Jquery (但保留了CDN ),现在它工作得很好。

我已经找到了很多关于这方面的问题,但一直没有答案。希望这对任何人都有帮助。

非常感谢

票数 0
EN

Stack Overflow用户

发布于 2019-07-23 15:41:45

我使用的是jQuery 3.4,也有同样的问题。我不太确定问题是从哪里来的,但它是幻影。首先,我将所有推荐的库添加到我的项目中,并像以前一样访问元素:

代码语言:javascript
复制
<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版本兼容性上,所以添加了几行:

代码语言:javascript
复制
<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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50569829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档