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 回答