jquery的两个不同的JS文件冲突怎么办

1.scrollpic.js$(function(){var$li=$("#skinli");//查找到元素$li.click(function(){//给元素添加事件s... 1.scrollpic.js
$(function () {
var $li = $("#skin li"); //查找到元素
$li.click(function () { //给元素添加事件
switchSkin(this.id);//调用函数
});
//保存Cookie完毕以后就可以通过Cookie来获取当前的皮肤了
var cookie_skin = $.cookie("MyCssSkin"); //获取Cookie的值
if (cookie_skin) { //如果确实存在Cookie
switchSkin(cookie_skin); //执行
}
});
function switchSkin(skinName) {
$("#" + skinName).addClass("selected") //当前<li>元素选中
.siblings().removeClass("selected"); //去掉其他同辈<li>元素的选中
$("#cssfile").attr("href", "css/skin/" + skinName + ".css"); //设置不同皮肤
$.cookie("MyCssSkin", skinName, { path: '/', expires: 10 }); //保存Cookie
}
2.scrollpic.js
function $(e) {
return document.getElementById(e);
}
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b' + cl + '\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}
var MyMar;
var speed = 1; //速度,越大越慢
var spec = 1; //每次滚动的间距, 越大滚动越快
var ipath = 'images/';//图片路径
var thumbs = document.getElementsByClassName('thumb_img');
for (var i = 0; i < thumbs.length; i++) {
thumbs[i].onmouseover = function() {
$('main_img').src = this.rel;
$('main_img').link = this.link;
};
thumbs[i].onclick = function() {
location = this.link
}
}
$('main_img').onclick = function() {
location = this.link;
}
$('gotop').onmouseover = function() {
this.src = ipath + 'gotop2.gif';
MyMar = setInterval(gotop, speed);
}
$('gotop').onmouseout = function() {
this.src = ipath + 'gotop.gif';
clearInterval(MyMar);
}
$('gobottom').onmouseover = function() {
this.src = ipath + 'gobottom2.gif';
MyMar = setInterval(gobottom, speed);
}
$('gobottom').onmouseout = function() {
this.src = ipath + 'gobottom.gif';
clearInterval(MyMar);
}
function gotop() {
$('showArea').scrollTop -= spec;
}
function gobottom() {
$('showArea').scrollTop += spec;
}
只要把2放在1的后面 1就实现不了,但2又必须在1的后面才可以实现功能。
怎么解决阿?
展开
 我来答
冰火两重天
推荐于2017-11-26 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:994万
展开全部
jQuery.noConflict([extreme])
概述
运行这个函数将变量$的控制权让渡给第一个实现它的那个库。
这有助于确保jQuery不会与其他库的$对象发生冲突。 在运行这个函数后,就只能使用jQuery变量访问jQuery对象。例如,在要用到$("div p")的地方,就必须换成jQuery("div p")。 '''注意:'''这个函数必须在你导入jQuery文件之后,并且在导入另一个导致冲突的库'''之前'''使用。当然也应当在其他冲突的库被使用之前,除非jQuery是最后一个导入的。
参数
extremeBooleanV1.0
传入 true 来允许彻底将jQuery变量还原
示例

描述:
将$引用的对象映射回原始的对象。
jQuery 代码:
jQuery.noConflict();

// 使用 jQuery

jQuery("div p").hide();

// 使用其他库的 $()

$("content").style.display = 'none';

描述:
恢复使用别名$,然后创建并执行一个函数,在这个函数的作用域中仍然将$作为jQuery的别名来使用。在这个函数中,原来的$对象是无效的。这个函数对于大多数不依赖于其他库的插件都十分有效。
jQuery 代码:
jQuery.noConflict();

(function($) {

$(function() {

// 使用 $ 作为 jQuery 别名的代码

});

})(jQuery);

// 其他用 $ 作为别名的库的代码

描述:
创建一个新的别名用以在接下来的库中使用jQuery对象。
jQuery 代码:
var j = jQuery.noConflict();

// 基于 jQuery 的代码

j("div p").hide();

// 基于其他库的 $() 代码

$("content").style.display = 'none';

描述:
完全将 jQuery 移到一个新的命名空间。
jQuery 代码:
var dom = {};

dom.query = jQuery.noConflict(true);

结果:
// 新 jQuery 的代码

dom.query("div p").hide();

// 另一个库 $() 的代码

$("content").style.display = 'none';

// 另一个版本 jQuery 的代码

jQuery("div > p").hide();
更多追问追答
追问
jQuery.noConflict(); 放在哪个位置?我之前试了一下不行,但是不知道是不是我放的位置不对
追答
放在scorllpic.js最前面
shane716639b3
2015-08-27 · TA获得超过961个赞
知道小有建树答主
回答量:1123
采纳率:63%
帮助的人:424万
展开全部
<script>
    $.noConflict();
    jQuery( document ).ready(function( $ ) { 
 // Code that uses jQuery's $ can follow here.});
// Code that uses other library's $ can follow here.
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千羽千寻online
2015-09-08 · TA获得超过645个赞
知道小有建树答主
回答量:735
采纳率:37%
帮助的人:181万
展开全部
在一个jquery文件下不同文件的冲突可能是因为其中全局变量的同名,所以改一下名字就可以了。
在不同jquery文件下文件的冲突是因为$符号引起的,需要在下一个引用的js文件里面释放$符号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小白兔2890
2014-06-06 · 超过20用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:37.6万
展开全部
你可以试试把两个分开放,然后再分别引入,
追问
  怎么分开放?
  
  
我是这接引入的
  
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式