2011-02-18 98 views
0

我正在使用jEditable,它將我的div轉換爲一個完整的textarea,Cancel和Submit按鈕。在將新元素添加到DOM之後,使用jQuery來附加行爲?

在jEditable創建textarea被創建並將其添加到DOM之後,我想將彈性插件附加到元素上(所以文本框很好地展開和收縮)。

我目前正在使用$ .live() - 它等待用戶單擊窗體,然後附加彈性插件。

這將是很酷,如果我可以在元素創建後附加彈性 - 沒有搞亂插件代碼 - 這可能嗎?

+0

你可以展示小提琴如何要綁定'活()`? – hunter 2011-02-18 02:16:04

回答

2

請勿使用.live()。相反,你必須初始化jEditable插件後,只需用一個click事件處理

$(function() { 
    $('.edit').editable(
     'http://www.example.com/save.php', 
     { 
      type  : 'textarea', 
      cancel : 'Cancel', 
      submit : 'OK', 
      tooltip : 'Click to edit' 
     } 
    ) 
    .click(function() { 
     $(".edit textarea").elastic(); 
    }); 
}); 

IT連鎖嘗試
http://jsfiddle.net/Kkg2b/1/

+0

不錯的主意,但它沒有奏效,因爲jEditable不會在被調用時創建textarea,而只是在用戶點擊一個編輯對象之後... – Summer 2011-02-18 03:17:52