javascript - get PreventDefault() - 是否可以覆盖、替换或类似的操作?

标签 javascript jquery firefox deprecated preventdefault

我有一个非常模块化的应用程序,并且使用了很多 getPreventDefault(),这需要我几天的时间才能在所有文件中将其更改为 defaultPrevented。

我使用的是 Windows 7,因此某种递归脚本对该项目来说太不安全。

我尝试让 getPreventDefault() 使用 defaultPrevented,例如:

function getPreventDefault(e) {
        return defaultPrevented(e);
}

我尝试了很多其他方法,但没有任何结果......

可以吗?我的想法是继续使用 getPreventDefault() 而不发出警告,直到我完成修复一些问题,然后返回更改它。

测试警告删除的简单代码...

<!DOCTYPE html>
<html>
        <head>
                <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

                <script>
                        function OnBodyClick (event) {
                                if (event.getPreventDefault) {  // Firefox, Opera, Google Chrome and Safari
                                        if (event.getPreventDefault ()) {
                                                console.log ("The default action is canceled.");
                                        } else {
                                                console.log ("The default action is not canceled.");
                                        }
                                }
                        }
                </script>
        </head>
        <body onclick="OnBodyClick(event)">
        </body>
</html>

最佳答案

你应该可以使用 javascript 原型(prototype)覆盖

Object.prototype.getPreventDefault = function (e) {       
    return e.defaultPrevented;
}

如果您想覆盖 jQuery 函数,可以在加载 jQuery 后使用此代码

(function ($) {    
    $.fn.getPreventDefault = function(e) {
        return e.defaultPrevented;
    };
})(jQuery);

关于javascript - get PreventDefault() - 是否可以覆盖、替换或类似的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43324715/

相关文章:

ssl - Firefox SEC_ERROR_INADEQUATE_CERT_TYPE 没有增强的 key 用法

javascript - 在 Firefox 插件中注册控制台服务监听器

javascript - Firefox 仅不会运行 if 语句中的一行 javascript 代码,但会运行其他行 - chrome 和 safari 运行所有代码行

javascript - 从父指令或 Controller 中的指令名称数组呈现 AngularJS 指令

Javascript 未捕获类型错误 : Cannot read property '0' of undefined

javascript - 下拉菜单选择的选项与其他字体不同

javascript - 页面加载时不间断 onchange

jquery - Grails 远程函数 onSuccess 与 onComplete

javascript - 如果父子div不在另一个内部,如何列出父子类别?

javascript - Google One-tap 声明全局变量 L