Javascript 如何将2个jquery组合成1个jquery
试图理解这个jquery,我发现了两个我想使用的脚本,但是我可以将它们组合成一个吗?目前我把它们都放在单独的脚本标签下 这是第一个脚本Javascript 如何将2个jquery组合成1个jquery,javascript,jquery,html,Javascript,Jquery,Html,试图理解这个jquery,我发现了两个我想使用的脚本,但是我可以将它们组合成一个吗?目前我把它们都放在单独的脚本标签下 这是第一个脚本 $(function(){ $('#navigation_horiz').delay(100).fadeIn(100); $('#navigation_horiz').naviDropDown({ dropDownWidth: 'auto', //the default width of drop down el
$(function(){
$('#navigation_horiz').delay(100).fadeIn(100);
$('#navigation_horiz').naviDropDown({
dropDownWidth: 'auto', //the default width of drop down elements
slideDownDuration: 600, //easing duration for slideDown
slideUpDuration: 300 //easing duration for slideUp
});
});
这是第二个脚本
if (franchise_id==undefined) { //hide commish nav is not signed into site
var franchise_id;
document.write("<style type='text/css'>");
document.write("#navigation_horiz ul li.commish { display: none; }");
document.write("</style>");
}
else if (franchise_id=="0000") { } //show commish nav is logged in as commish
else { // hide both if logged in as any other franchise
document.write("<style type='text/css'>");
document.write("#navigation_horiz ul li.commish { display: none; }");
document.write("</style>");
}
如果(特许权_id==未定义){//hide commish nav未登录到站点
var-u-id;
文件。填写(“”);
编写(“#navigation_horiz ul li.commish{display:none;}”);
文件。填写(“”);
}
否则,如果(commission_id==“0000”){}//show commish nav作为commish登录
else{//如果作为任何其他特许权登录,则隐藏这两个选项
文件。填写(“”);
编写(“#navigation_horiz ul li.commish{display:none;}”);
文件。填写(“”);
}
试着把同样的…例子放在下面,但根本不起作用
$(function(){
$('#navigation_horiz').delay(100).fadeIn(100);
$('#navigation_horiz').naviDropDown({
dropDownWidth: 'auto', //the default width of drop down elements
slideDownDuration: 600, //easing duration for slideDown
slideUpDuration: 300 //easing duration for slideUp
});
});
if (franchise_id==undefined) { //hide commish nav is not signed into site
var franchise_id;
document.write("<style type='text/css'>");
document.write("#navigation_horiz ul li.commish { display: none; }");
document.write("</style>");
}
else if (franchise_id=="0000") { } //show commish nav is logged in as commish
else { // hide both if logged in as any other franchise
document.write("<style type='text/css'>");
document.write("#navigation_horiz ul li.commish { display: none; }");
document.write("</style>");
}
});
$(函数(){
$('u horiz')。延迟(100)。fadeIn(100);
$(“#导航水平”)。导航下拉列表({
dropDownWidth:'自动',//下拉元素的默认宽度
滑动下降持续时间:600,//滑动下降的缓和持续时间
slideUpDuration:300//slideUp的缓解持续时间
});
});
如果(特许经营权id==未定义){//hide commish nav未登录到站点
var-u-id;
文件。填写(“”);
编写(“#navigation_horiz ul li.commish{display:none;}”);
文件。填写(“”);
}
否则,如果(commission_id==“0000”){}//show commish nav作为commish登录
else{//如果作为任何其他特许权登录,则隐藏这两个选项
文件。填写(“”);
编写(“#navigation_horiz ul li.commish{display:none;}”);
文件。填写(“”);
}
});
您可以将它们放在单个标记中,但最好将它们排除在单独的.js文件中,并在文档末尾加载。可以。第一部分是jQuery,第二部分是原始Javascript,都位于顶级名称空间下
唯一需要注意的是:jQuery代码依赖于jQuery库和一个独立的插件(naviDropDown?)。因此,您必须将组合代码放在jQuery和插件之后。函数只有在执行好之后才可执行 如果您是在第一次加载网站时加载第二个脚本,如果您不打算在加载时调用函数,请不要将第二个脚本放入函数中
只有当且仅当脚本服务于同一事件时,才应将脚本组合到同一函数中。有什么原因不能将它们放在同一个脚本标记下?您知道的每个标记不限于一个函数。顺便说一句,第二个函数甚至不是jQuerytried要放在同一个函数中,但不是working@MikeShackelford我是说在第二次之前});第一次之后});编辑了我的第一篇文章,尝试合并,但不起作用,我不知道如何自己创建js文件