我遇到一个问题,使用
jquery暴露插件和Masked输入插件.
问题是他们都占用$.mask函数,导致冲突.但是我绝对需要这两个插件来协同工作.我将在其中一个中重命名$.mask …让我们说$.msk,但在这种情况下,我总是需要记住它,如果我想升级到新版本,我将重新命名.
问题是他们都占用$.mask函数,导致冲突.但是我绝对需要这两个插件来协同工作.我将在其中一个中重命名$.mask …让我们说$.msk,但在这种情况下,我总是需要记住它,如果我想升级到新版本,我将重新命名.
解决方法
我认为我同意穆的答复.另外一个可能是使用
jQuery.sub().
由于大多数插件在构建过程中都使用jQuery全局,所以在加载其中一个插件之前,应该可以使用jQuery进行别名.然后你可以重新别名到任何你选择的.
<script src="http://cdn.jquerytools.org/1.2.5/full/jquery.tools.min.js?foo"></script> <script type="text/javascript"> var jQuery = $.sub(); </script> <script src="jquery.maskedinput.js" type="text/javascript"></script> <script type="text/javascript"> var $$$= jQuery; jQuery = $; </script>
这种方法的唯一可能的优点是它可能会将一个插件与另一个插件可能对jQuery方法造成的更改隔离.它有点复杂,但是改变插件的唯一替代方法,我可以想到.