javascript - 启用按钮时运行 javascript 函数

标签 javascript jquery dom

当从按钮中删除 disabled="disabled" 属性时,我想要一种(最好是纯 JavaScript,但 jquery 也可以接受)方式来运行函数。

最佳答案

您可以通过实现 MutationObserver 来获取 DOM 更改的通知。

var observer = new MutationObserver(function(mutations) {
  if(mutations.some(function(m) { return m.attributeName == 'disabled' && !m.target.disabled; }))
  {
    alert('Button was enabled');
  }
});

observer.observe(targetButton, { attributes: true, childList: false, characterData: false });

Demo

关于javascript - 启用按钮时运行 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38867679/

相关文章:

javascript - 在多个进度条动画中将每个进度条从 0 加载到其值

javascript - 在扩展的内容脚本中使用 document.write 加载脚本

java - GWT:何时使用 LazyDomElement?

javascript - 如何将<a>标签更改为播放声音的按钮,而不会使用HTML和Javascript在我的网页上移动声音

javascript - 使用带有 href 的 jQuery

javascript - SVG 过滤器与 feBlend 乘法不适用于 Windows 版 Chrome 46

javascript - 如何使用 JavaScript 从 XML 中检索数据

javascript - 如何计算html表格列数据

javascript - 选择涉及父级的 jQuery 元素

javascript - 如何增加 Highcharts 中某个点的可点击区域,以便每当该点为 'active' 时都可以记录点击?