Javascript 为什么jquerymask会说它';这不是一个函数吗?

Javascript 为什么jquerymask会说它';这不是一个函数吗?,javascript,jquery,jquery-mask,Javascript,Jquery,Jquery Mask,尝试使用jQuerymask()函数时,控制台中出现以下错误: TypeError: $(...).mask is not a function 这是发生这种情况的代码示例: <html> <body> <input type='text' id='phone' /> </body> <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>

尝试使用jQuery
mask()
函数时,控制台中出现以下错误:

TypeError: $(...).mask is not a function
这是发生这种情况的代码示例:

<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>

//警报(元);;
$(文档).ready(函数(){
$(“#phone”).mask(“(99)9999-9999”);
});
如何修复此问题?

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

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.10/jquery.mask.js"></script>


另一种方法是使用包管理器,如npm或bower。要做到这一点,请按照项目文件中的说明进行操作。

jQuery本身不提供屏蔽输入的功能。您可以使用其中一个可用选项。

将此行从

$(文档).ready(函数(){


$(document).ready(function($){

请确保您已在页面上包含插件脚本谢谢。我发现这是jquery中内置的。您不应该使用指向gihub格式JavaScript的链接。您应该使用其公开的最小化版本或将其存储在本地文件中。如果我使用mask“(99)9999?9-9999”然后键入
123456789
我得到了
符号的字面意思:
(12)3456?7-89
。如何修复它?@Sigismundus:它只用于测试。因为它工作了,我将它下载到本地文件。好的-如果你不需要?字符,那么你可以删除它。没问题,很高兴我能帮上忙。你绝对需要页面上的插件,但如果这仍然帮不了你-这么做!:哦,就是这样!有什么解释吗?我已经有了在寻呼机上广告插件,我已经在页面上有了pkugin,但它不起作用。这解决了问题。这是什么解释?是的。这是什么解释?它帮助了我,谢谢!