jquery – 使onpropertychange和domattrified工作以检测元素何时被更改

前端之家收集整理的这篇文章主要介绍了jquery – 使onpropertychange和domattrified工作以检测元素何时被更改前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么东西应该触发,不是吗?
我在IE8中不受支持,在Fx 3.6.10中没有发生任何事情
  1. <html>
  2. <head>
  3. <script src="http://code.jquery.com/jquery-1.4.2.js"></script>
  4. <script>
  5.  
  6.  
  7. // modified from http://pragmatec.blogspot.com/2009/06/google-toolbar-style-and-tooltip.html
  8. jQuery(function($){
  9. $.fn.dommodhandler = function(options){
  10. function setListeners(){
  11. if (typeof (this.onpropertychange) == "object"){
  12. $('#innerDiv').bind('propertychange',function(e){
  13. $('#msgDiv').html(this.id+' changed</br/>');
  14. });
  15. }
  16. else if ($.browser.mozilla){
  17. $('#msgDiv').html("bind");
  18. $('#innerDiv').bind('DOMAttrModified',function(e){
  19. $('#msgDiv').html(this.id+' changed</br/>');
  20. });
  21. }
  22. else {
  23. $('#msgDiv').html('not supported in this browser');
  24. return false;
  25. }
  26. }
  27. return setListeners();
  28. }
  29. }
  30. );
  31. $(document).ready(function(){
  32. $.fn.dommodhandler ();
  33. });
  34.  
  35. </script>
  36. </head>
  37. <body>
  38. <div id="wrapper">
  39. <a href="#" onClick="document.getElementById('innerDiv').height='300px';document.getElementById('innerDiv').innerHTML=new Date(); return false">Click</a>
  40. <div id="outerDiv">
  41. <div id="innerDiv">Hello</div>
  42. </div>
  43. <div id="msgDiv"></div>
  44. </div>
  45.  
  46. </body>
  47. </html>

更新:仍然不开心…任何人有任何建议,以检测什么时候(ajax)由于更大或更小的内容而改变div的实际高度

解决方法

如果您实际更改了属性,则事件将触发(FF 3.6.10): http://jsfiddle.net/Nw4rA/

猜你在找的jQuery相关文章