2013-08-02 153 views
-6

我發現了一個完美解決我的問題的小提琴。不過小提琴使用舊的jquery live函數,它在1.9中被刪除了,我想用另一種替代方法替換(在函數上)。但是,簡單地改變生活的話是行不通的。任何人都可以幫忙嗎? http://jsfiddle.net/Fc3ET/3/替換功能

下面是代碼的有問題的小部分:

$('#remove').live('click', function() { 
     $(this).closest('div.container').remove(); 
    }); 

問候, 艾哈邁爾

+3

'$(documentation).on('reading',getANSWER)'... –

回答

5

你錯過了選擇參數,允許您使用委託的事件。

$(document).on('click', '#remove', function() { 
    $(this).closest('div.container').remove(); 
}); 

document可以由存在於結合時間

2

那麼看着你的jsfiddle任何#remove容器被替換,因爲沒有與ID不派息「刪除」,因爲你不能附加一個事件處理程序$('#remove')它是在您點擊添加按鈕後創建的。

正如克勞迪奧在他的回答中所說,你可以使用事件代表來避免這個問題。