当前位置: 首页 > 面试题库 >

jQuery不在$(document).change()上执行

曾航
2023-03-14
问题内容

当页面/文档已更改时,我需要执行一些JQuery-在这种情况下,当显示具有特定CSS类的div时。

我有以下JQuery代码:

   <script>
           $(document).change(function () {
               if ($('.validation_errors').length) {
                   alert("test");
               }
           }
    </script>

但是,它不会执行和显示警报。我在这里想念什么吗?


问题答案:

更改仅适用于输入,文本区域或选择元素。相反,您需要将函数绑定到DOMSubtreeModified变数事件:

$(document).bind('DOMSubtreeModified', function () {
   if ($('.validation_errors').length) {
       alert("test");
   }
});

编辑:如果您的目标浏览器支持它,则应改用MutationObserver。



 类似资料:
  • 给文本框添加监听事件,监听文本框里面文字的变化例如:   $('#exhibita').bind('hastext', function () { $('#exhibitaButton').removeClass('disabled').attr('disabled', false);}); $('#exhibita').bind('notext', function () { $('#exh

  • 问题内容: 此功能在IE,Firefox和Chrome上均能完美运行,但在iPhone上,仅在单击时才能使用。单击页面(除了img以外的任何地方)都不会触发该事件。 HTML部分非常基础,不应成为问题。 有任何想法吗? 问题答案: 添加以下代码即可。 问题是iPhone不会引发点击事件。他们引发“触摸”事件。非常感谢苹果。他们为什么不能像其他所有人一样保持标准?无论如何,感谢Nico的提示。

  • 问题内容: 题: 如果我链接两个都带有函数的JavaScript文件,会发生什么情况?一个会覆盖另一个吗?还是两者都被叫? 例如, jquery1.js: jquery2.js: 我相信最好的方法是将两个调用简单地合并为一个,但是在我的情况下这不太可能。 问题答案: 所有人都会被执行, 并且在首次调用的基础上运行!! 演示如您所见,它们不会互相替换 我还要提一件事 代替这个 您可以使用此快捷方式

  • 问题内容: 我正在使用jQuery在UpdatePanel中的元素上附加一些鼠标悬停效果。事件绑定在中。例如: 当然,这在第一次加载页面时效果很好,但是当UpdatePanel执行部分页面更新时,它不会运行,并且鼠标悬停效果在UpdatePanel内部不再起作用。 不仅在首页加载时,而且在每次UpdatePanel触发部分页面更新时,建议在jQuery中进行接线的推荐方法是什么?我应该使用ASP.

  • 为什么下面代码在支付宝小程序下面@change没有执行?