jquery – 当contenteditable改变时触发事件

当divs值更改时,我如何触发事件?
<div class="changeable" contenteditable="true"> Click this div to edit it <div>

所以当它的内容改变我想创建一个警报和/或做其他事情:

$('.changeable').text().change(function() {
  alert('Handler for .change() called.');
});

解决方法

只是将内容存储到一个变量,并检查它是否不同后blur()事件。如果不同,则存储新内容
var contents = $('.changeable').html();
$('.changeable').blur(function() {
    if (contents!=$(this).html()){
        alert('Handler for .change() called.');
        contents = $(this).html();
    }
});

例如:http://jsfiddle.net/niklasvh/a4QNB/

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...