老问题,关于jquery 和 dwr的冲突,同时加入thickbox
以前解决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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
jQuery.noConflict()的用法有两种:
一种是你顶楼的用法,而另一种就是创建一个新的别名来使用jQuery对象
第二种方法不需要对jQuery扩展做更改也能兼容别的js库
我之前就是用这方法解决jQuery扩展和mootools扩展的兼容问题的
没办法,直接修改源码了,把所有的 $ 改成了 jQuery ,全面兼容
用jQuery.noConflict()不能解决吗?
好像那个修改的核心思想还只是 全局替换thickbox 里的 $ 符号
不知有没有更好的答案
引用来自#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
这两个看看行不行
我还没试