function $(id) { return document.getElementById(id); } 冲突

现在到永远 2012-08-08 03:12:16
function $(id) { return document.getElementById(id); } 跟下面的JS冲突,怎么解决呢。



if (typeof(Reuters) == 'undefined' || Reuters == null) {
Reuters = new Object();
}

if (typeof(Reuters.nav) == 'undefined' || Reuters.nav == null) {
Reuters.nav = new Object();
}

if (typeof(Reuters.info) == 'undefined' || Reuters.info == null) {
Reuters.info = new Object();
}

if (typeof Reuters.info.edition == "undefined") {
Reuters.info.edition = "BETAUS";
}

if (typeof(Reuters.nav.baseUrlPrefix) == 'undefined') {
Reuters.nav.baseUrlPrefix = '';
}

if (typeof(Reuters.nav.PRIMARY_SITE_URL) == 'undefined') {
Reuters.nav.PRIMARY_SITE_URL = 'http://www.reuters.com';
}
if(Reuters.info.edition == 'BETAUS' || Reuters.info.edition == 'US') {
Reuters.nav.PRIMARY_SITE_URL = 'http://www.reuters.com';
} else {
Reuters.nav.PRIMARY_SITE_URL = 'http://'+(Reuters.info.edition).toLowerCase()+'.reuters.com';
}

$("li.nav-item").hover(
function () {
$(this).addClass("hover");
$(this).children(".subnav").stop(true,true).delay(50).slideDown(50, function(){
if($.fn.bgiframe && ($("select").length > 0)){
$(this).bgiframe({opacity: false});
}
});
},function(){
$(this).removeClass("hover");
$(this).children(".subnav").stop(true,true).delay(50).slideUp(50);
});

$('#nav-strip a').click(function() {
var theParent = $(this).closest('.nav-item');
var theParentText= $('a .primary-link', theParent).text();
var linkText = $(this).text();
linkText = (linkText == theParentText)? linkText : theParentText + " - " + linkText;
var destLink = $(this).attr('href');
if (typeof(dcsMultiTrack) == "function") {
dcsMultiTrack('DCSext.DartZone','','DCSext.ModID','','DCSext.ModImp','0','DCSext.VirtualEvent', '1','DCSext.rNavChannel',theParentText,'DCSext.NavSection',linkText,'DCSext.NavURL',destLink,'WT.z_navtest', '1');
}
});

$('#masthead a').click(function() {
var destLink = $(this).attr('href');
if (typeof(dcsMultiTrack) == "function") {
DcsMultiTrack('DCSext.DartZone','','DCSext.ModID','','DCSext.ModImp','0','DCSext.VirtualEvent','1','DCSext.rNavChannel','Other','DCSext.NavURL',destLink,'WT.z_navtest','1');
}
});


/*Edition Dropdown*/

// for header
$('#editionSwitchTop li').hover(function() {
$(this)
.find('ul')
.stop(true,true);
},function () {
$(this)
.find('ul')
.stop(true, true)
.delay(500)
.slideUp(50);
});
$("#editionSwitchTop li").click(function(event) {
if($(this).find('ul').css('display') == 'none'){
$(this)
.find('ul')
.stop(true, true)
.slideDown(75);
} else if($(this).find('ul').css('display') == 'block'){
$(this)
.find('ul')
.stop(true, true)
.slideUp(50);
}
});

// for footer
$(document).ready(function() {
$('#editionSwitchFooter li').hover(function() {
$(this)
.find('ul')
.stop(true,true);
},function () {
$(this)
.find('ul')
.stop(true, true)
.delay(500)
.slideUp(50);
});
$(function() {
$("#editionSwitchFooter li").click(function(event) {
if($(this).find('ul').css('display') == 'none'){
$(this)
.find('ul')
.stop(true, true)
.slideDown(75);
} else if($(this).find('ul').css('display') == 'block'){
$(this)
.find('ul')
.stop(true, true)
.slideUp(50);
}
});
});
});

/*Search Cleanup*/
if($("#searchForm").attr("action") == '/search') {
$("#searchForm").attr("action", Reuters.nav.PRIMARY_SITE_URL +'/search');
}

/* Hack in opening in new window */

$('#nav-strip a').each(function(ind) {
if (this.href.search(/\.reuters.com/i) == -1) {
this.target = "_blank";
}
});


...全文
505 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiulin 2012-08-08
  • 打赏
  • 举报
回复
如果在项目中的旧版本中很多使用到了定义的 $(id)方法,那么就使用3楼的方法,当然你要注意一下你这两js文件的引用顺序,如果不调用jQuery.noConflict()方法,也可以直接使用 jQuery 来代替“$”对jquery中的方法的引用;
反之,趁早删除掉自已定义的$(id)方法,用jQuery的id选择器
kaifadi 2012-08-08
  • 打赏
  • 举报
回复
既然都引用了JQUEY了,为何还要这个函数?function $(id) { return document.getElementById(id); }
jokdsh 2012-08-08
  • 打赏
  • 举报
回复
var jq=jQuery.noConflict()

直接用jq代替$就可以了.
zpfnfsa1 2012-08-08
  • 打赏
  • 举报
回复
建议换个名字,一般冲突了就这样解决
d945332077 2012-08-08
  • 打赏
  • 举报
回复
$(id)可以换个方法名不 哥????在jquery中$=jquery你这样跟它的命名空间冲突了

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧