我需要在Jquery动画发生后执行一个动作。 我知道这可以使用回调函数,但这里是踢球者:我使用的是EasyUI框架。我的函数插入到布局“OnExpand”事件中。
从他们的文档中,这个事件说它发生在扩展事件发生之后,但实际上并非如此。它与动画不同步...因此它在动画事件完成之前触发。
我不知道是否有任何解决方法......任何想法都会受到高度赞赏...... 我尝试访问过EasyUI论坛,但他们不同意我的加入请求。
谢谢
$(regionPanel).panel({
onExpand : function() {
...do something here after expand event completes...
}
});
答案 0 :(得分:1)
尝试在jquery.easyui.min.js中修改以下方法,
function _30f(_310,_311){
var _312=$.data(_310,"layout").panels;
var _313=_314();
var p=_312[_311];
if(p.panel("options").onBeforeExpand.call(p)==false){
return;
}
var _315="expand"+_311.substring(0,1).toUpperCase()+_311.substring(1);
_312[_315].panel("close");
p.panel("panel").stop(true,true);
p.panel("expand",false).panel("open").panel("resize",_313.collapse);
p.panel("panel").animate(_313.expand,function(){
_2e9(_310);
p.panel("options").onExpand.call(p);//this is the added line
});