以前の投稿の次のコードを使用して、属性「contenteditable」を持つ要素への変更(ほとんど)を検出しました。ただし、残念ながら、ブラウザ(Firefox)が提供するテーブルの行/列修飾子コントロールを使用するときに発生するテーブルへの変更は含まれていません。
$('[contenteditable]').live('focus', function() {
var $this = $(this);
$this.data('before', $this.html());
return $this;
}).live('blur keyup paste', function() {
var $this = $(this);
if ($this.data('before') !== $this.html()) {
$this.data('before', $this.html());
$this.trigger('change');
}
return $this;
});
このコードを変更して、ブラウザーコントロールによって課された変更の検出を含めるにはどうすればよいですか?