jQuery蒙面输入插件与jQuery Tools冲突(至少与叠加)

时间:2012-07-26 21:46:05

标签: jquery jquery-plugins jquery-tools maskedinput

我发现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 Tools,那么现在覆盖工作,但是jQuery蒙面输入插件却没有。

有没有人知道jQuery蒙面输入插件的另一种选择,它与jQuery Tools很好地配合使用?

或者这个问题可能会以某种方式解决?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我不确定这是否会起作用,但你可能会试图弄乱jQuery.noConflict()以避免更改原始掩码命名空间

可能是这样的:

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

使用常规$

的jquery工具