【问题标题】:jSignature is not a functionjSignature 不是函数
【发布时间】:2018-05-28 15:47:33
【问题描述】:

我正在尝试在我的网站中使用 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}); 等电话,但始终无法正常工作。

谁能帮忙?

【问题讨论】:

  • 你是否加入了jSignature.min.js
  • @CarstenLøvboAndersen 是的,我做到了。
  • 我仍然认为您在收到该消息后没有正确包含它
  • @CarstenLøvboAndersen 我添加了来自willowsystems.github.io/jSignature的那个

标签: javascript jquery jsignature


【解决方案1】:

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

我已经发现了很多关于这个的问题,但从来没有答案。 希望这对那里的任何人都有帮助。

非常感谢

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-08-04
      • 1970-01-01
      • 2022-12-08
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2017-05-06
      • 2019-12-20
      • 1970-01-01
      相关资源
      最近更新 更多