2011-02-18 72 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

相关问题