请问这两段代码怎样合到同一个js里(初学者,求帮忙)

TripleQian 2015-10-21 10:27:55
代码一:
<script language="javascript" type="text/javascript" >
$(function(){
$.CateNav('#document-text','#Catalog_box');
});
</script>

代码二:(没贴全,不影响问题本身)
jQuery.CateNav=function(elem1,elem2){
var currObj;
var offsetTop=0;
var h1List=new Array(),h2List=new Array();
//添加目录
var addNav=function(){
var i1=0,i2=0,n1=0,n2=0;
var temp='<dl >';
var cateList=$(elem1).html().match(/(<h[1-2][^>]*>[\s\S]*?<\/h[1-2]>)/ig);
for(var i=0;i<cateList.length;i++){
if(/(<h1[^>]*>[\s\S]*?<\/h1>)/ig.test(cateList[i])){
n1++;
n2=0;
temp+='</div><dd class="cate-item1" onclick="document.all.child'+n1+'.style.display=(document.all.child'+n1+'.style.display ==\'none\')?\'\':\'none\'" >' +
'<a href="#'+n1+'">'+cateList[i].replace(/<[^>][\s\S]*?>/g,"").replace(/[\r\n]/g,"")+'</a></dd><div class="child" id="child'+n1+'" style="display:none">';
h1List[i1]=n1;
i1++;
}else{
n2++;
temp+='<dd class="cate-item2"><a href="#'+n1+'_'+n2+'">'+cateList[i].replace(/<[^>][\s\S]*?>/g,"").replace(/[\r\n]/g,"")+'</a></dd>';
h2List[i2]=n1+'_'+n2;
i2++;
}
}
temp+='</dl>';
$(elem2).append(temp);
};
...全文
212 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangji8171 2015-11-02
  • 打赏
  • 举报
回复

jQuery.CateNav=function(elem1,elem2){代码省略}
$(function(){
  $.CateNav('#document-text','#Catalog_box');
});
TripleQian 2015-10-21
  • 打赏
  • 举报
回复
你好,谢谢帮忙,这两段代码是在两个文件里的。我这不是不会写嘛,所以请教一下应该怎样改写,能不能写几行代码我学习一下。谢谢
zpjshiwo77 2015-10-21
  • 打赏
  • 举报
回复
没有理解你的意思,你下面那一段是重写jquery的方法,上面那段是应用该方法,你写在同一个JS里面冲突吗?

87,779

社区成员

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

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