javascript - 如何在不更改第三方库的情况下使用jquery noConflict

标签 javascript jquery

我需要使用第三方提供的一些用 jquery 编写的库。一旦我尝试合并 jquery,我们最终会与代码库中的 $ 符号发生冲突。我能够通过为 $ 符号创建别名来解决冲突,然后也在第三方库中使用别名更新 $ 符号。由于它是由第三方编写的代码,并且我对 jquery 不太熟悉,所以我更愿意找到一种不涉及更新第三方代码本身的解决方法。我还有一个内联 JavaScript(也由第三方提供)需要在页面本身上触发。有什么想法我该如何做到这一点?下面是我正在使用的 jquery 文件的示例:

<!-- jquery libs -->
<script src="/js/jquery-1.11.1.min.js"></script>
<script src="/js/jquery-ui.min.js"></script>

<!-- third party library using jquery code-->
<script  type="text/javascript" src="/js/jqueryTest.js"></script>

<!-- inline javascript that gets fired on the page itself -->
 <script>
  $('#formvalue').jqueryTest({
   subdomain: 'xyz',
   selectData: function (data) {
   $('#formvalue').val(data.value);
   $('#form').submit();
  });
 </script>

最佳答案

这样你就可以编码:

var jq = $.noConflict();
jq(document).ready(function(){
    jq("button").click(function(){
        jq("p").text("jQuery is still working!");
    });
}); 

更多学习请引用以下链接 http://alexmarandon.com/articles/widget-jquery-plugins/

希望有帮助:)

关于javascript - 如何在不更改第三方库的情况下使用jquery noConflict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752555/

相关文章:

javascript - xpages如何使用javascript隐藏元素(字段)

javascript - 如何自动调整/调整 html5 textarea 元素的大小以适合初始内容?

jQuery UI 在滚动 div 中可排序

javascript - SignalR 客户端不触发服务器代码

javascript - 是否可以在 javascript 中为文本设置渐变动画?

jquery - 我可以使用 jquery 从具有 multiple 属性的输入 type=file 读取文件名数组吗?

javascript - 淡出所有嵌套的 div

javascript - 试图了解JavaScript中for循环内的递归

javascript - skip_before_filter :authenticate_user! 不适用于 AJAX 调用

javascript - 提示方法不起作用?