我想弄清楚如何在jQuery的click()事件中創建的函數中存儲外部變量值。以下是我現在使用的代碼示例。如何在jQuery點擊函數中存儲局部變量?
for(var i=0; i<3; i++){
$('#tmpid'+i).click(function(){
var gid = i;
alert(gid);
});
}
<div id="tmpid0">1al</div>
<div id="tmpid1">asd</div>
<div id="tmpid2">qwe</div>
那麼是什麼情況是,事件被正確連接,但「GID」的價值永遠是「我」的最後一個遞增的值。我不知道如何在這種情況下設置私有變量。
這確實對我有用。它是一個有趣的匿名函數。 – Geuis 2009-09-28 07:19:38
是嗎?我對Javascript相當陌生,但是我的Greasemonkey腳本有很多JQuery循環,這似乎是處理函數的一種自然方式 – 2009-09-28 07:22:42
謝謝。我以前見過這種模式,第一次我碰到它是多麼有用。 – 2013-06-16 23:10:52