虽然 jQuery 的 change() 函数可以有效地监视表单元素的更改,但检测 DOM 元素中的内容修改会导致挑战。
问题:
确定 DOM 元素内容更改的时刻,例如使用 $("#content").html('something' ); 是一项复杂的任务,因为 change() 仅限于表单元素。 html() 和append() 函数缺少回调。
解决方案:
选项 1:利用 jQuery 链接和遍历
对于基本的 DOM 操作,使用 jQuery 链接和遍历按顺序执行多个操作。例如:
选项 2:实现自定义事件和触发器处理
当需要更复杂的操作时,使用 jQuery 的 bind() 创建自定义事件并使用triggerHandler()手动触发它。
请注意,change()事件主要是为输入而设计的字段。如果 DOM 操作源自代码,请考虑在操作发生的地方对其进行处理。
以上是如何使用 jQuery 检测 DOM 元素内容的变化?的详细内容。更多信息请关注PHP中文网其他相关文章!