帶狀態按鈕的交互式地圖,每個按鈕的狀態縮寫都是一個id,當點擊一個按鈕/狀態時我想啓動函數「stateSelect」併發送狀態縮寫所以我知道什麼被按下了。爲什麼以下不工作?Javascript Array addEventListener
var stateList = new Array("AK","AL","AR","AS","AZ","CA","CO","CT","DC","DE","FL","GA","GU","HI","IA","ID",
"IL","IN","KS","KY","LA","MA","MD","ME","MH","MI","MN","MO","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY",
"OH","OK","OR","PA","PR","PW","RI","SC","SD","TN","TX","UT","VA","VI","VT","WA","WI","WV","WY");
for (var i = 0; i < stateList.length; i++) {
document.getElementById(stateList[i]).addEventListener('mousedown', function() {stateSelect(stateList[i])}, false);
}
我明顯想避免50行代碼,但我不知道爲什麼這個簡單的循環不工作。
我試過上面的代碼,現在只有阿拉斯加(AK)是可點擊的。 – Stephen
@Stephen:適合我。 [下面是一個例子。](http://jsfiddle.net/8fbqy/) – user113716
明白了,我以爲我已經創建了divs來操縱,但是第一個塊做了這個把戲。非常感謝。 – Stephen