2013-12-23 40 views
2

自動創建後,如何在特定元素上運行一些腳本。例如,有一個名爲autoresize的jquery插件可以擴展textarea的高度。如果我運行$('.textarea').autosize()只有當前textareas會受到影響。我每次手動創建textarea時都必須重新運行代碼。如何在創建之前定義節點的行爲?

MuttaionObserver可能是一個解決方案。但我認爲這太過分了。

更新: 另外我找到了https://github.com/fschaefer/jquery-behavior任何想法?

+2

使用事件代表團? – megawac

+1

只需在新的textarea上調用該方法:'$(newTextarea).autosize();' –

+0

@FelixKling我正在尋找自動解決方案。 –

回答

0

您可以創建一個函數來創建該元素,然後將其添加到您的DOM。然後,將您的插件應用於新創建的元素。

function addTextarea() 
{ 
    $("<textarea>") 
     .appendTo(YOUR_PARENT_NODE) 
     .autosize(); 
} 
相關問題