如何使用jquery noConflict而不改变第三方库
How to use jquery noConflict without changing third party library
我需要使用第三方提供的jquery编写的一些库。一旦我尝试合并jquery,我们最终会在代码库中与$ sign发生冲突。我能够通过为$ sign创建别名来解决冲突,然后在第三方库中使用别名更新$ sign。因为它是由第三方编写的代码,我不是很熟悉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/
希望有帮助
这不是编辑第三方库的正确方法,因为它不可维护。
从https://api.jquery.com/jquery.noconflict/:
查看此代码<script src="other_lib.js"></script>
<script src="jquery.js"></script>
<script>
$.noConflict();
// Code that uses other library's $ can follow here.
</script>
试试这个:
<!-- 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>
$.noConflict();
$('#formvalue').jqueryTest({
subdomain: 'xyz',
selectData: function (data) {
$('#formvalue').val(data.value);
$('#form').submit();
}
});
</script>
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 如何检测第三方广告服务器请求
- 为什么使用immutableJS我的状态没有改变
- 将下载链接从web浏览器传递给第三方应用程序
- 在iOS和Android上使用React native时,我还能使用本机第三方lirbraries吗
- JavaScript改变了双方的显示风格
- 改变所有<td>为特定的桌子点击颜色
- 使用jquery cookie的第三方cookie
- markrwithlabel.js(第三方)原始文件链接断开
- 变量dos'即使我可以返回更新后的值,也不会改变
- 开发第三方小部件-Angular vs jQuery vs普通的旧JS
- jQuery更改变量值
- 处理第三方库发送的ajax请求的开始和结束事件
- 爆米花改变来源
- 在浏览器中检测本机或第三方PDF插件
- innerHTML赢得't改变元素
- 如何在没有第三方JS库的情况下改变文本区域滚动条的颜色
- 如何使用jquery noConflict而不改变第三方库