jQuery掩码输入插件与jQuery Tools(至少与覆盖层)存在冲突。

3
我发现jQuery的输入蒙版插件(http://digitalbush.com/projects/masked-input-plugin/)与jQuery Tools中覆盖方法load()和close()冲突。因此,当您先导入jQuery Tools,然后在导入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 Tools很好配合的另一种jQuery蒙版输入插件的替代方案吗?

或者也许可以通过某种方式解决此问题?

2个回答

1

0

我不确定这是否有效,但您可以尝试使用jQuery.noConflict()来避免更改原始掩码命名空间。

也许可以尝试类似以下的代码:

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

使用jQuery工具与常规$符号


当我有更多的空闲时间时,我会使用noConflict()进行操作。感谢您的建议。 - Aliaksandr Kazlou

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接