change() function works and detects changes on form elements, but is there a way of detecting when a DOM element's content was changed?

This does not work, unless #content is a form element

$("#content").change( function(){
    // do something
});

I want this to trigger when doing something like:

$("#content").html('something');

Also html() or append() function don't have a callback.

有什么建议吗?

推荐答案

These are mutation events.

I have not used mutation event APIs in jQuery, but a cursory search led me to this project on GitHub. I am unaware of the project's maturity.

Jquery相关问答推荐

如何使 Bootstrap 轮播滑块使用移动左/右滑动

当输入值以编程方式更改时触发更改事件?

如何用 javascript/jquery 替换 url 参数?

jQuery从字符串中删除字符串

jQuery - 获取 ajax POST 的表单值

Rails,单击link_to helper后未加载javascript

确定 JavaScript 值是否为整数?

如何使用jQuery动态设置宽度和高度

在 HTML 表单提交上制作 Enter 键而不是激活按钮

Bootstrap 3.0 弹出框和工具提示

我可以使用 jQuery 打开下拉列表吗

将每 3 个 div 包装在一个 div 中

如何使用 jQuery 在悬停时显示工具提示消息?

jQuery - 确定输入元素是文本框还是 Select 列表

如何使用 javascript 擦除所有内联样式并仅保留 css 样式表中指定的样式?

通过 :not 在 jQuery Select 器中隐藏除 $(this) 之外的所有内容

更改 div 的内容 - jQuery

.animate() 的回调被调用两次 jquery

如何使用 JQuery 删除onclick?

在 JavaScript 开头使用分号的目的是什么?