每当div用jQuery改变位置时我该如何监听?

我想做这样的事情:

$('#myDiv').positionChanged(function() { alert('Yay!'); }); 

有任何想法吗? 这已经在jQuery中构建了吗?

我最终使用了这个:

 function whereIChangePosition() { // Code to change position // ... $('#myDiv').trigger('positionChanged'); } 

我的听众:

 $('#myDiv').bind('positionChanged', function() { // Do stuff }); 

不幸的是,jquery中没有类似的东西。 但对于下一个版本而言,这将是一个好主意。

到目前为止,您可以做的是自己添加一个回叫:

假设你有一个改变div位置的函数。

 function changePosition(elId,position) { $(elId).css('top',position); // or more complexe code } 

你可以添加一个回调函数。

 function changePosition(elId,position,callback) { $(elId).css('top',position); callback(); } 

另一种方法是使用DOMAttrModified事件,但截至此日期它的浏览器支持非常低