change()
函数可以工作并检测表单元素的变化,但是有没有办法检测 DOM 元素的内容何时发生变化?
这不起作用,除非#content
是一个表单元素
$("#content").change( function(){
// do something
});
我希望在执行以下操作时触发此操作:
$("#content").html('something');
Also html()
or append()
函数没有回调。
有什么建议么?
我知道这篇文章已经有一年了,但我想为那些有类似问题的人提供不同的解决方案:
jQuery 更改事件仅用于用户输入字段,因为如果操作其他任何内容(例如 div),则该操作来自代码。因此,找到操作发生的位置,然后在其中添加您需要的任何内容。
-
但如果由于任何原因这是不可能的(您正在使用复杂的插件或找不到任何“回调”可能性),那么我建议的 jQuery 方法是:
A。对于简单的 DOM 操作,使用 jQuery 链接和遍历,$("#content").html('something').end().find(whatever)....
b.如果您想做其他事情,请使用 jQuerybind
与自定义事件和triggerHandler
$("#content").html('something').triggerHandler('customAction');
$('#content').unbind().bind('customAction', function(event, data) {
//Custom-action
});
这是 jQuery 触发器处理程序的链接:http://api.jquery.com/triggerHandler/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)