0

私はこのプラグインを試してきましたhttp://valums.com/edit-in-place/、これまでのところとても良いです...しかし、私はこの問題に遭遇しました。データを保存するための更新または新しい要求が送信されたときにページを更新したいのですが、この機能を更新すると (その場で編集)、2 番目、3 番目、4 番目などのボタンのセットが追加されます。すべての要素ではなく、返されたデータだけで更新されることをどのように伝えることができますか? jquerysの各機能で何かをしなければならないという考えはありますが、jqueryは初めてなのでよくわかりません。助けてくれてありがとう!

4

1 に答える 1

0

セレクターにcontextを与えることができます。たとえば、今これを行っている場合:

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

successajax コールバックでは、次のように、またはcompleteメソッドで呼び出すときに、要素を追加する場所にコンテキストを与えます。

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

コンテキスト, dataを提供します(hereのオプションを確認できます)。これは、ページ上のすべての要素ではなく、返された data/html 内のそのクラスの要素のみを検索することを意味します。これにより、既に実行されている要素でプラグインを選択して実行するという繰り返しの問題が解消されます。$(selector, context)

于 2010-05-26T20:36:44.217 に答える