2016-03-08 36 views
0

第一項:我是Javascript的新手,並試圖學習原理。從Javascript函數中選擇錯誤的父項

我正嘗試在Javascript中創建一個簡單的ToDo應用程序。它幾乎可以工作,但我在以下方面停滯不前:

當我添加任務時,HTML組件將被附加到未完成任務的UL上。當我嘗試刪除它時,它總是刪除列表中的最後一個LI。編輯也一樣。當我點擊編輯時,它總是顯示未完成列表中最後一個LI的編輯輸入。這裏

代碼在這裏&工作示例: http://tinyurl.com/gw29re9

我知道這是一個代碼塊。但有人可能會看看它嗎?我似乎無法弄清楚我做錯了什麼。

功能位置:

  • 綁定要刪除的事件&編輯按鈕@rule 74,89
  • 刪除父&編輯功能@rule 25,32
+0

http ://alistapart.com/article/getoutbindingsituations可能會解釋發生了什麼問題。 – Erik

+0

謝謝,將閱讀:) –

回答

1

如果你把一個Eventlistners循環你應該這樣做:

for(var i = 0; i < array.length; i++){ 
    (function (index) { 
     eventlistner... 
    })(i); 
} 
+0

它的廢話它的作品...你能詳細說明這是如何修復它? https://jsfiddle.net/ocpjpbrv/5/ –