将新元素添加到DOM后,使用jQuery附加行为?

时间:2011-02-18 02:03:05

标签: jquery

我正在使用jEditable,它将我的div变成一个很好的小形式,包括textarea,即时取消和提交按钮。

在jEditable创建后创建了textarea并将其添加到DOM中,我想将弹性插件附加到元素上(因此文本框可以很好地扩展和缩小)。

我目前正在使用$ .live() - 等待用户点击表单,然后附加弹性插件。

如果我可以在创建元素之后立即附加弹性,而不是使用插件代码,那会很酷吗?这可能吗?

1 个答案:

答案 0 :(得分:2)

请勿使用.live()。相反,在初始化jEditable插件之后,只需使用单击事件处理程序链接它

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

尝试小提琴 http://jsfiddle.net/Kkg2b/1/