3

jQueryのマスクされた入力プラグイン(http://digitalbush.com/projects/masked-input-plugin/)がjQueryツールのオーバーレイメソッド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ツールでうまく機能する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 に答える