editableText插件启用问题

时间:2010-02-05 22:23:11

标签: javascript jquery edit-in-place

我一直在试验这个插件http://valums.com/edit-in-place/,到目前为止一直都很好......但我遇到了这个问题。我想更新我的页面更新或发送新的保存数据请求,但如果我更新此功能(就地编辑)它将添加第二组按钮,第三,第四,依此类推。我怎么能告诉它它会更新返回的数据,但不是所有元素?我有一个想法,它必须对jquerys的每个功能做一些事情,但我不确定,因为我对jquery很新。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

你可以给选择器一个context,例如,如果你现在这样做:

 $('.editableText').editableText({
    newlinesEnabled: false
 });

在你的ajax回调中,在successcomplete方法中调用它时,无论你在哪里添加元素,都要给它一个上下文,如下所示:

$.ajax({
  ...options here...
  success: function(data) {
    $('.editableText', data).editableText({
      newlinesEnabled: false
    });
    //insert the elements somewhere...
  }
});

, data给它a contextyou can see options for $(selector, context) here),这意味着它只搜索返回的数据/ html 中该类的元素,而不是全部页面上的元素。这应该可以消除你在已经运行的元素上选择和运行插件的重复问题。