老问题,关于jquery 和 dwr的冲突,同时加入thickbox

发布于 2021-11-12 08:48:28 字数 674 浏览 840 评论 5

以前解决jquery 和dwr冲突,

方法如下:

<script type="text/javascript" src='dwr/engine.js'></script>
<script type="text/javascript" src='dwr/util.js'></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
jQuery.noConflict();//将变量$控制权限移交给dwr
jQuery(function($){
     //在函数内部继续使用$
}
</script>

 

现在问题是,又导入了thickbox ,dwr是可以正常使用,

但是thickbox内部是直接使用 $ 的,thickbox失效了,这样的情况应该如何解决?修改thickbox源码还是有其他解决方法?

尝试了一下把thickbox 源码放入如下匿名函数中,没有解决。

(function($){
   //thickbox code
})(jQuery);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

白龙吟 2021-11-15 22:36:50

jQuery.noConflict()的用法有两种:

一种是你顶楼的用法,而另一种就是创建一个新的别名来使用jQuery对象

第二种方法不需要对jQuery扩展做更改也能兼容别的js库

我之前就是用这方法解决jQuery扩展和mootools扩展的兼容问题的

飘然心甜 2021-11-15 20:58:03

没办法,直接修改源码了,把所有的 $ 改成了  jQuery ,全面兼容

浅沫记忆 2021-11-15 20:56:16

用jQuery.noConflict()不能解决吗?

猫性小仙女 2021-11-15 16:19:26

好像那个修改的核心思想还只是 全局替换thickbox 里的 $ 符号

不知有没有更好的答案

睫毛上残留的泪 2021-11-13 22:08:23

引用来自#2楼“dd”的帖子

http://bbs.shopex.cn/simple/index.php?t85560.html

http://zh.efreedom.com/Question/1-856320/Jquery-%E5%8F%AF%E6%8A%98%E5%8F%A0%E9%9D%A2%E6%9D%BF%E5%92%8C-thickbox-%E5%86%B2%E7%AA%81

这两个看看行不行

我还没试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文