2012-09-30 27 views
0

我正在嘗試將vclick添加到動態JQM列表視圖。但我無法弄清楚如何識別哪個號碼被點擊。JQuery Mobile將事件綁定到列表視圖

http://jsfiddle.net/2hR9w/

for (var x=0; x<2; x++) { 
    $("#listitem"+x).bind("vclick",function(e) 
      { console.log("clicked"+x); }); 
    console.log(x); 
} 

有些事情錯了代碼,但我想不出爲什麼X始終是最大循環值,因爲我覺得它應該在設置循環的時間。

它總是讀取clicked2,從未點擊1。

+0

你能檢查小提琴並確保你提交了正確的嗎?我沒有在代碼中看到任何對'X'的引用,並且我總是得到'clicked1'。 –

+0

是的,很抱歉,剛更新。這是錯誤的 – nycynik

+0

那麼...它仍然是一樣的小提琴... –

回答

0

http://jsfiddle.net/2hR9w/7/

值被報告爲「2」的時候,因爲當點擊事件運行,值爲2 .....它已經達到了分配for循環結束。

根本不需要循環 - 請參閱附帶的小提琴。

+0

對我來說奇怪的是,它是一個局部變量,所以我不知道爲什麼它在函數運行時甚至存在。你知道嗎?感謝您的回覆 – nycynik

+0

檢查這篇文章 - 查看「臭名昭着的循環問題」幾個屏幕下降.... http://robertnyman.com/2008/10/09/explaining-javascript-scope-and-closures/ –

相關問題