1

attr奇妙な...ここStackOverflowにはこれについてかなり多くの質問がありますが、私の次の質問には誰も答えませんでした:

を有効にしているspan(たとえば)がありますContentEditable。変更された要素のみを(jQueryとajaxを介して)保存したい。

問題:

要素が変更されたかどうかを確認するにはどうすればよいですか?

newVAl==oldValオプションではありません:比較するために古い値を保存したくありません。

「」を示すフラグ(またはその他のインジケーター)はありisChangedますか?

4

2 に答える 2

2

次のようなhtml5データ属性を使用してみてください。

$('element').change(function() {
    $(this).attr('data-edited', true);
});

デモ

于 2012-06-01T11:46:03.413 に答える
0
$('[contenteditable]').focus(function(){
      $(this).attr("data-old",$(this).html());
}).blur(function(){
   if( $(this).html() != $(this).attr("data-old") ){
       changed, save ... 
   }
});

アップデート:

jsfiddleのデモ

于 2012-06-01T12:07:50.983 に答える