① jQ 用for如何将以下代码优化

你不说你想完成什么东西。
很难优化的很好。

如果就对你这个字面意思 三重循环调用函数来说
function(i , j k);
直接把function();
函数的代码替代function(i , j k);
能减少函数调用的次数。
减少时间复杂程度。
噢。
我感觉有用的就是上的的那些。
能不调用函数。
非常节约时间。
因为调用函数就访问内存。
访问内存是非常费时间的。

② Jquery 多个弹出框显示事件中代码优化问题

$("#zhutouch1_divtan, #zhutouch2_divtan").hover(function(){//鼠标移入执行函数
var id = $(this).attr("id");//获取当前移到的对象。。进行执行对应的命令
if(id == "zhutouch1_divtan"){
$("#touch").addClass("touch");
$("#touch").show();
$("#caijing").removeClass("tanab").addClass("tana");
}else{
$("#touch").addClass("touch1");
$("#tiyu").removeClass("tanb").addClass("tanbc");
$("#touch").show();

}

}, function(){//鼠标移开执行函数
var id = $(this).attr("id");
if(id == "zhutouch1_divtan"){
$("#touch").removeClass("touch");
$("#touch").hide();
$("#caijing").addClass("tanab").removeClass("tana");
}else{
$("#touch").removeClass("touch1");
$("#tiyu").addClass("tanb").removeClass("tanbc");
$("#touch").hide();
}
}

大致是这样,多选择器执行统一函数,判断获取当前经过的是哪个对象执行对应的命令,估计还能写的更简洁,时间有限,想到的就是这样的

);

③ 如何书写高质量jQuery代码

首先要学会优化代码。在平时的开发中注意细节,因为只要你细节注意到了,你的代码质量就会显著提高。比如变量的声明和使用,方法的声明。多看一下插件的写法,里面会让代码更便于维护也扩展。看下面向对象的编程模式,如果你的javascript面向对象学的不错,那你的jquery质量肯定也不会差到哪里去。

④ jquery代码优化重构

^^var $masterUL =$('#nav'),
$rels = $('#nav').find('[rel^="dropmenu"]');
$rels.each(function(i,el){
var index = $(el).attr('rel').replace('dropmenu','');
$("#dropmenu"+index).insertAfter(el);
});
再短点就是
$('#nav').find('[rel^="dropmenu"]').each(function(i,el){
$("#dropmenu"+$(el).attr('rel').replace('dropmenu','')).insertAfter(el);
});

⑤ jquery ,怎样优化下面代码,就是使代码重复利用

^<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery</title>
<script language="javascript" type="text/javascript" src="js/jquery-1.4.4.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("[id^='type']").each(function(i){
$(this).click(function(){
$("#member"+ (i+1) +">li>span>input[type='checkbox']").attr("checked", $(this).attr("checked"));
if( $("#type"+(i+1)).attr("checked")==false){
$("#member"+(i+1)).hide();
}
else{
$("#member"+(i+1)).show();
}
})
});
});
</script>
</head>

<body>
<input type="checkbox" id="type1" />1<br>
<input type="checkbox" id="type2" />2<br>
<input type="checkbox" id="type3" />3<br>

<ul id="member1">
<li><span><input type="checkbox"/>1</span></li>
</ul>
<ul id="member2">
<li><span><input type="checkbox"/>2</span></li>
</ul>
<ul id="member3">
<li><span><input type="checkbox"/>3</span></li>
</ul>
</body>
</html>

⑥ 求帮忙优化HTML的jquery代码,写一个类似if

具体你没贴出来的HTML代码,不知道你的DIV与IMG的嵌套关系,所以下面的写法是考虑了诸多因素在内的,如果你将DIV与IMG布局好点,代码还可以更简洁:
(function($, t) {
$(function(){
var t = t || '#B1,#B2';
$(t).each(function(){
var pic_id = '#P' + $(this).attr('id').substring(1);
$(pic_id).hide();

// 鼠标事件
$(this).hover(function(){$(pic_id).show();}, function(){$(pic_id).hide();});
});
});
})(jQuery, '#B1,#B2,#B3,#B4,#B5,#B6,#B7,#B8,#B9');

⑦ jq代码优化,如何优化大量的if elseif语句

varmytop=$(window).scrollTop();
$('#wrap>h3').each(function(i){
var$this=$(this);
var$next=$this.next('h3');
vartop=$this.offset().top;
varbottom=$next[0]?$next.offset().top:$('#wrap>h3:last').offset().top;

var$li=$("#fixelli").eq(i);
if(mytop>=top&&mytop<bottom){
$li.addClass("cur").siblings().removeClass("cur");
returntrue;
}
});

楼主的CSS有问题,这个改成这样就好了

#wrapimg{
display:block;
border:none;
}

你float的话会影响流的布局,计算不到高度

顺便说一下,用if是肯定不可取的,假如我有100个节点,难道要if 100次吗?很明显用遍历才合适

⑧ JQUERY开发规范,如何避免全局变量的污染,比如向下面这段代码如何优化

(function(){
在这个匿名包里面随便写你的代码都不会污染
})()

⑨ 怎么简化jquery代码

你这个代码,不仅写的很累赘,而且性能还很差,优化你这个代码有很多总,
1、对于会使回用多次的jquery对象用答一个变量存起来,比如你的$('button')使用了很多次,你可以定义一个变量var button = $('button');这样后面的代码都使用button
2、对于选择器最优的肯定还是通过ID去选择,所以你要使用的元素劲量去写一个ID或Class只能的,比如你的$('div').eq(1)你要使用某一个,就直接给这个div将id或class,$('#my_div'),就不需要用索引
3、对于你写的jquery选择器,会去搜索整个文档,比如你的$('div')会把整个文档的div都包含进来,其实有时我们只需要某一区域的html,所以我们可以给某个区域的符级加加一个id或其它的表示,然后去查找里面要用的控件,比如$('#my_div').find('div')

⑩ 求高手优化jquery代码

看你的代码,估计是想做一个二级菜单的效果,在滑动到子菜单的时候仍然保持当前的主导航链接高亮,其实比较简单。

$('.navulli').each(function(){
var_this=$(this);
varbaseLink=_this.find('a:first');
varsubMenu=_this.find('ul:first');
_this.hover(function(){
baseLink.addClass('nav_list_on');
subMenu.show();
},function(){
baseLink.removeClass('nav_list_on');
subMenu.hide();
});
})

遍历当前的列表,直接添加hover连续事件就可以,当前栏目下有子菜单才会显示子菜单,没有就不显示即可。