什么东西应该触发,不是吗?
我在IE8中不受支持,在Fx 3.6.10中没有发生任何事情
我在IE8中不受支持,在Fx 3.6.10中没有发生任何事情
<html> <head> <script src="http://code.jquery.com/jquery-1.4.2.js"></script> <script> // modified from http://pragmatec.blogspot.com/2009/06/google-toolbar-style-and-tooltip.html jQuery(function($){ $.fn.dommodhandler = function(options){ function setListeners(){ if (typeof (this.onpropertychange) == "object"){ $('#innerDiv').bind('propertychange',function(e){ $('#msgDiv').html(this.id+' changed</br/>'); }); } else if ($.browser.mozilla){ $('#msgDiv').html("bind"); $('#innerDiv').bind('DOMAttrModified',function(e){ $('#msgDiv').html(this.id+' changed</br/>'); }); } else { $('#msgDiv').html('not supported in this browser'); return false; } } return setListeners(); } } ); $(document).ready(function(){ $.fn.dommodhandler (); }); </script> </head> <body> <div id="wrapper"> <a href="#" onClick="document.getElementById('innerDiv').height='300px';document.getElementById('innerDiv').innerHTML=new Date(); return false">Click</a> <div id="outerDiv"> <div id="innerDiv">Hello</div> </div> <div id="msgDiv"></div> </div> </body> </html>
更新:仍然不开心…任何人有任何建议,以检测什么时候(ajax)由于更大或更小的内容而改变div的实际高度
解决方法
如果您实际更改了属性,则事件将触发(FF 3.6.10):
http://jsfiddle.net/Nw4rA/