我希望实现的是当我将鼠标悬停在deptmts数组中的元素上时,brnches数组中的相应元素随后会淡入淡出.我在下面添加了我认为它应该是但不确定我哪里出错了.任何帮助将非常感激.
var brnches = ["#branch01","#branch02","#branch03","#branch04"]
var deptmts = ["#depart01","#depart02","#depart03","#depart04"]
var brchhov = function() {
for(var i=0; i<deptmts.length; i++){
$(deptmts[i]).hover(
function(){$(brnches[i]).stop(true).fadeto("fast",1);},function(){$(brnches[i]).stop(true).fadeto("slow",0);}
);
}
};
解决方法
经典封闭问题..
var brchhov = function() {
for(var i=0; i<deptmts.length; i++){
(function(num){
$(deptmts[num]).hover(
function(){$(brnches[num]).stop(true).fadeto("fast",function(){$(brnches[num]).stop(true).fadeto("slow",0);}
);
})(i);
}
};
Check Fiddle