为什么jQuery掩码说它不是一个函数?

Jac*_*ack 15 javascript jquery jquery-mask

尝试使用jQuery mask()函数时,我在控制台中收到以下错误:

TypeError: $(...).mask is not a function
Run Code Online (Sandbox Code Playgroud)

这是我的代码示例,其中发生了这种情况:

<html>
<body>
<input type='text' id='phone' />
</body>

<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>

<script>
//alert($);
$(document).ready(function(){

        $("#phone").mask("(99) 9999-9999");
});
</script>

</html>
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Gnu*_*cki 23

Jquery掩码是一个插件.如果要使用CDN版本,可以直接在HTML中添加此行:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.10/jquery.mask.js"></script>
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用像npm或bower这样的包管理器.要完成此操作,请按照项目的README.md文件中的说明进行操作.

  • 您不应该使用gihub格式的JavaScript链接.您应该使用其公开的最小化版本或将其存储在本地文件中. (2认同)

小智 11

改变这一行

$(文件).就绪(函数(){

$(文件).就绪(函数($){

  • 您绝对需要页面上的插件,但如果这仍然没有帮助您 - 这样做! (2认同)
  • :o 就是这样!解释是什么?我已经在页面上安装了插件 (2认同)
  • 伙计,我已经在页面上安装了 pkugin,但它不起作用。这解决了问题。这又有何解释呢? (2认同)