點選清單中某行,彈出詳情的需求比較常見。用jquey bind 點擊事件時,傳參不注意可能會導致點擊每一行都是顯示相同內容的情況,這大多數是因為傳參沒注意引起的問題。簡易程式碼如下: for(var i=0;i<2;i++) { $("#b" + i).bind("click", {'bindText':bindText + i}, function(e){ butClick(e); }); }登入後複製 測試程式碼: $(document).ready(function(){ var bindText = 'AAA'; for(var i=0;i<2;i++) { $("#b" + i).bind("click", {'bindText':bindText + i}, function(e){ butClick(e); }); } }); function butClick(e) { alert(e.data.bindText); } 请点击这里0 请点击这里1 登入後複製