Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] jQuery.js冲突问题

[复制链接]
彼德疯 发表于 2010-9-27 09:32:00 | 显示全部楼层 |阅读模式
本帖最后由 彼德疯 于 2010-9-29 13:54 编辑

用其他的简陋的方式实现了,谢谢wp1234。https://discuz.dismall.com/thread-1909955-1-1.html  

  网上也找到许多方法,比如下面的代码。可是又出现新的问题,就是点登陆框,点diy完成时,许多本应该不出现或在提示框中出现的文字变的每一次都出现……哪位大侠有更好的解决方法吗?????附:部分解决jQuery.js冲突方法:
  1. <script type="text/javascript">
  2. jQuery.noConflict(); //将变量$的控制权让渡给prototype.js
  3. jQuery(function(){ //使用jQuery
  4. jQuery("p").click(function(){
  5. alert( jQuery(this).text() );
  6. });
  7. });

  8. $("pp").style.display = 'none'; //使用prototype
  9. </script>

  10. //代码二
  11. <script type="text/javascript">
  12. var $j = jQuery.noConflict(); //自定义一个比较短快捷方式
  13. $j(function(){ //使用jQuery
  14. $j("p").click(function(){
  15. alert( $j(this).text() );
  16. });
  17. });

  18. $("pp").style.display = 'none'; //使用prototype
  19. </script>

  20. //代码三
  21. <script type="text/javascript">
  22. jQuery.noConflict(); //将变量$的控制权让渡给prototype.js
  23. jQuery(function($){ //使用jQuery
  24. $("p").click(function(){ //继续使用 $ 方法
  25. alert( $(this).text() );
  26. });
  27. });

  28. $("pp").style.display = 'none'; //使用prototype
  29. </script>

  30. //代码四
  31. <script type="text/javascript">
  32. jQuery.noConflict(); //将变量$的控制权让渡给prototype.js
  33. (function($){ //定义匿名函数并设置形参为$
  34. $(function(){ //匿名函数内部的$均为jQuery
  35. $("p").click(function(){ //继续使用 $ 方法
  36. alert($(this).text());
  37. });
  38. });
  39. })(jQuery); //执行匿名函数且传递实参jQuery

  40. $("pp").style.display = 'none'; //使用prototype
  41. </script>
复制代码




pchhh 发表于 2010-9-27 09:49:00 | 显示全部楼层
$这个, 默认代表:document.getElementById
common.js里面有

  1. function $(id) {
  2.         return document.getElementById(id);
  3. }
复制代码
是不是它导致的?
回复

使用道具 举报

 楼主| 彼德疯 发表于 2010-9-27 10:03:58 | 显示全部楼层
pchhh 发表于 2010-9-27 09:49
$这个, 默认代表:document.getElementById
common.js里面有是不是它导致的?

我对js不了解,只是表面上寻求解决方法。
我看代码三和代码四都是处理这个$的,能有什么解决的方法吗?
使用上面的代码后就是出现“点登陆框,点diy完成时,许多本应该不出现或在提示框中出现的文字变的每一次都出现”
谢谢
回复

使用道具 举报

 楼主| 彼德疯 发表于 2010-9-27 11:40:24 | 显示全部楼层
请教各位大侠啊~~~
回复

使用道具 举报

xiaoya35 发表于 2010-10-2 16:52:31 | 显示全部楼层
我的解决了,http://www.yxline.com 把JQUERY。JS入到最最下面就可以了
回复

使用道具 举报

thirty.jin 发表于 2010-12-1 18:53:03 | 显示全部楼层
回复 xiaoya35 的帖子

大侠能否具体说下你的办法啊,小弟愚钝...
回复

使用道具 举报

xiaoya35 发表于 2010-12-1 22:15:35 | 显示全部楼层
thirty.jin 发表于 2010-12-1 18:53
回复 xiaoya35 的帖子

大侠能否具体说下你的办法啊,小弟愚钝...

https://discuz.dismall.com/thread-1988657-1-1.html

请参考此贴,上面有方法!
回复

使用道具 举报

thirty.jin 发表于 2010-12-2 00:32:41 | 显示全部楼层
回复 xiaoya35 的帖子

非常感谢你的无私分享,这个问题困扰我好久了!~~

顺便说下,"蜗居郑州"不错哈
回复

使用道具 举报

xiaoya35 发表于 2010-12-2 00:36:37 | 显示全部楼层
thirty.jin 发表于 2010-12-2 00:32
回复 xiaoya35 的帖子

非常感谢你的无私分享,这个问题困扰我好久了!~~

谢谢支持!
回复

使用道具 举报

Mr.YuJ-T) 发表于 2011-6-30 10:36:29 | 显示全部楼层

解决jquery冲突

本帖最后由 Mr.YuJ-T) 于 2011-6-30 10:51 编辑
thirty.jin 发表于 2010-12-1 18:53
回复 xiaoya35 的帖子

大侠能否具体说下你的办法啊,小弟愚钝...



找到tenplate/common/header_common.htm   在<head>标签下+
    <!--防止Jquery冲突开始-->
    <script type="text/javascript" src="###这里是你jquery存放的地址###"></script>
<script type="text/javascript">var jq = jQuery.noConflict();</script>
<!--防止Jquery冲突结束-->

以上方法可决绝任何js跟jqery冲突
上边代码意思是把$让给其他程序使用
自己写的jquery   $() 都改为jquery()


www.87lou.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-21 22:35 , Processed in 0.137783 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表