3

我发现 jQuery 屏蔽输入插件 (http://digitalbush.com/projects/masked-input-plugin/) 与 jQuery 工具覆盖方法 load() 和 close() 冲突。因此,当您先导入 jQuery 工具,然后再导入 jQuery 屏蔽输入插件并尝试运行时:

$("#overlay").overlay().load()

出现以下错误:

TypeError: b.mask.load is not a function ...jquery.tools.min.js:87 (on Firefox)

Uncaught TypeError: Object #<Object> has no method 'load'  ...jquery.tools.min.js:87 (on Chrome)

另一种方式:如果你先导入 jQuery 屏蔽输入插件,然后导入 jQuery 工具,现在覆盖可以工作,但 jQuery 屏蔽输入插件不能。

有人知道 jQuery 屏蔽输入插件的另一种替代方案,它可以很好地与 jQuery 工具配合使用吗?

或者也许这个问题可以以某种方式解决?

4

2 回答 2

1

我已经分叉了项目并创建了拉取请求:https ://github.com/digitalBush/jquery.maskedinput/issues/94 。

感谢 FagnerMartinsBrack 的帮助:https ://github.com/digitalBush/jquery.maskedinput/issues/94 。

于 2012-07-27T11:11:37.940 回答
0

我不确定这是否可行,但您可以尝试弄乱jQuery.noConflict()以避免更改原始掩码命名空间

也许是这样的:

//not tested
var $jMask = jQuery.noConflict();
$jMask.mask("99.99.99.99");

并使用带有常规 $ 的 jquery 工具

于 2012-07-27T16:58:49.983 回答