請問把這個函數放在循環外邊為什么停止運行了呢?
?for(var?i?=?0;?i?<?aLi.length;?i++)?{
?????aLi[i].index?=?i;
?????aLi[i].onmouseover?=?function()?{
?????for(var?i?=?0;?i?<?aLi.length;?i++)?{
?????????????aLi[i].className?=?"";
?????}
?????this.className?=?"active";
?????for(var?j?=?0;?j?<?aDiv.length;?j++)?{
?????????aDiv[j].className?=?"hide";
??????}
?????aDiv[this.index].className?=?"show";
?????}????????
?}????????????????for(var?i?=?0;?i?<?aLi.length;?i++)?{
????????????????????aLi[i].index?=?i;
????????????????}
????????????????aLi[i].onmouseover?=?function()?{
????????????????for(var?i?=?0;?i?<?aLi.length;?i++)?{
????????????????????aLi[i].className?=?"";
????????????????}
????????????????this.className?=?"active";
????????????????for(var?j?=?0;?j?<?aDiv.length;?j++)?{
????????????????????aDiv[j].className?=?"hide";
????????????????}
????????????????aDiv[this.index].className?=?"show";
????????????????????}另外我還想問
為什么原來的程序可以一直檢測onclick事件?
請問比如說我把標簽移到[1]房產上的時候,整個程序之前之后和現在是怎樣運行的?
奧,前兩個問題我可能有點懂了,aLi[i].onmouseover = function()這個函數在第一個循環里是定義了這個事件發生時執行函數。
謝謝??!
2016-07-31
你放在循環里,是給每一節點都設置一個onmouseover事件,在循環外面,是給一個節點設置onmouseover事件.(另外var i在for里不是一個臨時的變量,在for外也可以使用,所以放在循環外i==aLi.length,所以根本沒有做到設一個節點onmouseover事件)