如图,我直接把这几个点击事件设置成undefined,虽然达到了禁用这个事件的效果,但是他们就那么一直被置成undefined了,恢复不了了。。。怎么解决
1 回答

FFIVE
TA贡献1797条经验 获得超6个赞
先不说其它方法,就按你的思路,要让它可恢复,就一定要保存它之前的值,所以
function disableMethod(obj, methodName) { var original = obj[methodName]; obj[methodName] = function() {}; obj[methodName].recover = function() { obj[methodName] = original; }; }
// disable 的时候disableMethod($scope, "messageDialogCheck");// 恢复的时候$scope.messageDialogCheck.recover();
添加回答
举报
0/150
提交
取消