Có điều gì đó sẽ kích hoạt, phải không? tôi nhận được không được hỗ trợ trong IE8 và không có gì xảy ra trong Fx 3.6.10Thực hiện công việc onpropertychange và domattrmodified để phát hiện khi các thành phần được thay đổi
<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>
UPDATE: Vẫn không hạnh phúc ... Bất cứ ai có bất cứ đề nghị để phát hiện khi một cái gì đó (ajax) thay đổi chiều cao thực tế của một div do lớn hơn hoặc nhỏ hơn nội dung
tôi muốn thay đổi 'nếu (typeof (this.onpropertychange) == "đối tượng") 'to' if ("onpropertychange" trong này) '. Trong trường hợp phần tử có một trình xử lý 'onpropertychange' hiện có,' typeof' có thể trả về hàm '" ''. – gilly3
Cảm ơn nhận xét. – mplungjan