每当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事件,但截至此日期它的浏览器支持非常低