2013-11-21 24 views
0

是否可以將一個textarea事件(如'keypress')存儲到localStorage中,以便在頁面刷新時,textarea具有相同的功能?在加載之前將textare事件存儲到localStorage

$(".textareabox").on("keypress", function(evt){ 
if(evt.which === 13){ 
    evt.preventDefault(); 
} 
}); 

我注意到,當div元素,其中包含textarea的,是一個頁面刷新後追加到身體,按鍵事件不工作了。我用localStorage來存儲狀態。我可以恢復所有的div,但我無法使按鍵工作。謝謝。

+0

您正在尋找委託我猜,如:'$(文件)。在( 「按鍵」, 「.textareabox」 功能(EVT){...} );' –

回答

0

嘗試.on()

因爲元素被添加動態。所以你必須使用Event Delegation你不能直接綁定到這些事件。

$(document).on("keypress",".textareabox", function(evt){ ..code here.. }); 

語法

$(elements).on(events, selector, data, handler); 
+0

嗨。不,它也不起作用。 – leeshin

+0

@nino檢查控制檯是否有錯誤。 –

+0

no.really它沒有工作,也沒有錯誤。 – leeshin