扫码关注官方订阅号
如图,我直接把这几个点击事件设置成undefined,虽然达到了禁用这个事件的效果,但是他们就那么一直被置成undefined了,恢复不了了。。。怎么解决
光阴似箭催人老,日月如移越少年。
先不说其它方法,就按你的思路,要让它可恢复,就一定要保存它之前的值,所以
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();
如果你是通过设置undefined禁止的话,可以先用变量储存起来
_messageCenterCheck=this.messageCenterCheck;
恢复时:
this.messageCenterCheck=_messageCenterCheck
禁用点击事件不是一般解绑吗
一般是在标签上加上disabled:true/falsetrue:表示禁止false:表示解除
一般用jquery的话可以用on绑定事件的开头先off解除绑定然后结束时在on绑定比如
$('p#button').on('click',function(e){ e.target.off('click'); ..... e.target.on('click',function(e){...}) })
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
先不说其它方法,就按你的思路,要让它可恢复,就一定要保存它之前的值,所以
如果你是通过设置undefined禁止的话,可以先用变量储存起来
恢复时:
禁用点击事件不是一般解绑吗
一般是在标签上加上disabled:true/false
true:表示禁止
false:表示解除
一般用jquery的话可以用on绑定事件的开头先off解除绑定然后结束时在on绑定
比如