JavaScript 和/或 jQuery 中的函数侦听器

2023-12-31

想知道是否有一种优雅的方式来监听 JavaScript 和/或 jQuery 中的函数。

而不是聆听$('#mything').click(function(){ //blah })我想听听特定功能何时被触发。我不想编辑该函数,因为它位于我不想直接破解的库中。

我确实找到了这个:http://plugins.jquery.com/project/jqConnect http://plugins.jquery.com/project/jqConnect连接功能。

但想知道更好的技术。


执行此操作的唯一方法是重写该函数(即破解库):

(function() {
    var oldVersion = someLibrary.someFunction;
    someLibrary.someFunction = function() {
        // do some stuff
        var result = oldVersion.apply(this, arguments);
        // do some more stuff
        return result;
    };
})();

Edit:要在库函数运行后运行代码,只需先调用库函数,并将结果存储在变量中。然后,运行您的代码,最后返回之前存储的结果。我已经更新了上面的示例,以适应在库函数之前或之后运行的代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 和/或 jQuery 中的函数侦听器 的相关文章

  • Typescript:如何在 Redux 中输入 Dispatch

    例如我想删除dispatch any here export const fetchAllAssets gt dispatch any gt dispatch actionGetAllAssets return fetchAll getPr
  • 当按下 html 键盘按钮时,将文本添加到输入字段(具有焦点的字段)

    我使用 HTML 创建了一个屏幕键盘 div and a 标签 页面上有六个文本输入 名字 昵称 姓氏 注释 过敏 手机号码 我不太擅长 JS 但如果页面上只有一个输入 我确实知道该怎么做 但我不确定当有多个输入时该怎么做 我遇到的问题之一
  • 获得焦点时如何移动文本框视口?

    我有一个文本框 其中可能包含大于文本框大小的字符串 当我打字时 文本框 视口 总是移动以显示我输入的最后一个字符 例如 当您在 SO 问题中写下一个非常大的标题时 A 问题是 如果文本框失去焦点 当它再次聚焦时 视口总是设置在文本的开头 而
  • 如何在严格模式下设置元素样式属性?

    Given body document getElementsByTagName body 0 iframe document createElement iframe iframe src protocol settings script
  • 分割路径名获取路由参数

    我在我的应用程序中使用 mvc 和 jquery 我有这样的路由 url ID Controller Action 我想获取URL并将其拆分以获取jquery中的id 您可以从获得路径名的那一刻起将其拆分 var pathname wind
  • Javascript If 语句的语义是什么

    我一直认为 if 语句本质上比较它的论点类似于 true 然而 Firebug 中的以下实验证实了我最担心的事情 在编写 Javascript 15 年之后 我仍然不知道 WTF 发生了什么 gt gt gt true false gt g
  • 跳过测试文件 Jest 中的一项测试

    我正在使用 Jest 框架并有一个测试套件 我想关闭 跳过其中一项测试 谷歌搜索文档没有给我答案 您知道答案或需要检查的信息来源吗 我在这里找到了答案 https devhints io jest https devhints io jes
  • 如何编写具有依赖状态的 redux 减速器

    我正在开发一个 React Redux 应用程序 它允许将 小部件 添加到页面并在 2D 空间中进行操作 要求可以同时选择和操作多个小部件 我当前状态树的简化版本如下所示 widgets widget 1 x 100 y 200 widge
  • 使用 javascript/jquery 检查 .css 样式表的名称

    我正在尝试为论坛制作一个小 chrome 扩展 但我只希望它在论坛的某个区域中工作 问题是我不能只做 matches subforum 因为该论坛中的线程无法通过 URL 区分它们所在的子论坛 subforum 有自己的 css 样式表 所
  • onbeforeunload 或单击浏览器后退按钮需要帮助

    如果用户单击浏览器的后退按钮 那么我希望出现提示并要求确认 如果用户单击 确定 那么它应该导航到xx html 如果用户单击 取消 则应阻止导航 我怎样才能做到这一点 注意 我已经尝试过onbeforeunload方法 但它适用于所有导航操
  • this 关键字是构造函数中的窗口对象

    好吧 所以我以为我理解了这一点 没有双关语的意思 但显然不是 var Constructor function var internalFunction function return this window this myMethod f
  • d3 饼图中的文本被路径覆盖

    我正在尝试按照 d3 的饼图示例进行操作http bl ocks org mbostock 3887235 http bl ocks org mbostock 3887235 我的代码的最小示例 const container graph
  • Web API 复杂参数属性均为 null

    我有一个 Web API 服务调用可以更新用户的首选项 不幸的是 当我从 jQuery ajax 调用中调用此 POST 方法时 请求参数对象的属性始终为 null 或默认值 而不是传入的值 如果我使用 REST 客户端调用相同的方法 我使
  • JavaScript:String 和 Array 上的 indexOf 方法的效率差异

    我很好奇效率是否存在差异indexOf两者都可用的方法Array and String在 JavaScript 中 我以为indexOf在 String 上的效率低于在 Array 上的效率 而我的new测试结果支持了这一点 例如 var
  • 使用 Firefox 插件发出跨域 ajax 请求

    我对如何在 Firefox 插件中发出跨域 ajax 请求感到有点困惑 LastPass 和 Xmarks 等插件建议你可以做到这一点 但是当我尝试用 google 搜索你是如何做到这一点时 每个人似乎都说你不能 除非用户在 Firefox
  • Google 脚本过滤一个值的范围

    我想过滤第 1 列中仅包含 Bob 特定值的行的 google 工作表范围 到目前为止 我的代码允许我过滤out第 1 列中有 Bob 的行 我需要相反 我想返回第 1 列中只有 Bob 的行 因此 其中 filterSettings 不是
  • Highcharts,钻取时添加“返回”(向上钻取)按钮

    如何从此实现 http jsfiddle net highcharts Vf3yT 点击饼图 到此http jsfiddle net neFYY http jsfiddle net neFYY 新 3 0 Highcharts Highch
  • 使用 JavaScript 自动提交表单

  • jquery validate - 在验证发生之前替换字段中的逗号

    看来 即使使用当前的验证插件 如果您想使用 min 进行验证 也不能在值中包含逗号 我在github上发现了几个月前 11个月 提交的补丁来修改源 js文件 但它仍然没有发布 因此 我没有修改源 js 文件 而是尝试找出如何在验证之前替换逗
  • Javascript this 关键字 - 函数内部

    我正在尝试理解this关键字JavaScript 我在 chrome 控制台上做了一些测试 发现了两个不同的结果 但我期望它们是相同的 var myTest myTest test1 function return this this Ob

随机推荐

  • 如何在 Linux 上检查 ELF 文件数据部分的内容?

    我一直在使用objdump查看 Linux ELF 二进制文件中的汇编代码 有时会通过存储在中的跳转表进行间接跳转rodata 只读数据 部分 如何获得objdump或任何其他工具可以向我显示此数据部分的内容 我可以执行程序并检查调试器中的
  • 角度和内容可编辑

    我在网上搜索过但找不到使用的方法contenteditableAngular 6 7 上的活动 Angular 似乎有一个混乱的解决方案 但该功能似乎并未延续到最新版本 一个用例是内容可编辑onChange事件 调用函数 div Type
  • 隐藏Excel中的单元格选择框

    我想知道是否有任何方法可以隐藏您在 Excel 中选择的单元格 出于演示目的 我想要光标本身 用于导航 但我想要突出显示我正在单击的单元格的框 如果可能的话 不可见 Thanks 如果您在工作表上使用按钮对象 则它不应突出显示任何单元格 如
  • 如何传递带有单个参数的 Java 8 lambda

    我想简单地传递一个 lambda 代码块 并在需要时执行它 我如何实现该方法executeLambda 在下面的代码中 以及方法签名是什么 public static void main String args String value H
  • GWT 覆盖深复制

    制作 gwt 覆盖类型深层副本的最佳方法是什么 我正在寻找一个函数或库来检查 GWT 覆盖并克隆它 它必须能够克隆包含的数组或对象 Thanks 我会考虑两种方法 大多数情况下 覆盖对象与 JSON 结合使用 因此您只需对对象进行字符串化并
  • 如何选择退出 Google Play 的Designed for Families 计划?

    我在 Google Play 上有一个免费应用程序 今天 我在 Play 管理中心的 应用内容 页面上提交了该应用的 目标受众和内容 后 收到了一封来自 Google Play 的电子邮件 它说我的应用程序不符合 为家庭设计 计划的资格标准
  • 我想将整个单元格排列在特定列中,而不是单个单元格

    I used POI并试图安排一整栏 但我发现的唯一方法是排列单个单元格 虽然我发现sheet setDefaultColumnStyle 并尝试使用这个功能 它根本不起作用 你能让我知道使用方法吗setDefaultColumnStyle
  • 如何在 vue 组件中将日期时间格式更改为日期?

    我的 vue 组件是这样的
  • 在 Node.js net.Socket 实例上模拟 ECONNRESET 错误

    我正在编写一些单元测试 我想在 net Socket 实例上模拟连接丢失 ECONNRESET 作为其中一项测试的一部分 这样做的最佳方法是什么 Thanks 我最终采取的方式如下 client end client emit error
  • 根据 vuejs 的路由参数加载组件/模板

    我想问我是否可以在 vuejs 上实现这个 所以基本上代码将根据参数 url 加载页面 模板 我已经搜索了一段时间 但无法获得我需要的结果 或者可能我只是搜索了错误的关键字 我的网址是这样的 所以我不能在我的路线中手动声明网址 因为它是动态
  • PowerQuery COUNTIF 之前的日期

    我对 PowerQuery 有点生疏 我需要计算同一个表中的 先前 条目 例如 假设我们有一张汽车销售表 出于 PowerQuery 的目的 该表将被命名为tblCarSales 我需要添加两个聚合列 第一个聚合列是以前的销售计数 Exce
  • 如何将 Docker 网络暴露给主机?

    考虑以下docker compose yml version 2 services serv1 build ports 8080 8080 links serv2 serv2 image redis ports 6379 6379 我将端口
  • 将系数名称转换为 R 中的公式

    当使用包含因子的公式时 拟合模型将系数命名为 XY 其中 X 是因子的名称 Y 是因子的特定级别 我希望能够根据这些系数的名称创建一个公式 原因 如果我将套索拟合到稀疏设计矩阵 如下所示 我想创建一个仅包含非零系数项的新公式对象 requi
  • 从当前 url 添加/删除锚点名称而不刷新

    我希望在单击事件上附加 删除要添加到当前网址的锚点名称 on 而无需重新加载页面 或者使用链接中的 href on 因为它会使我的页面跳转 Eg http www example com page html on http www exam
  • 是否可以使用 MSBuild 将配置定义移动到属性表中?

    我正在维护大量具有 20 多种配置的项目 并且仍然不时添加一些配置 我们现在使用 VCBuild 所做的就是将此类更改传播到所有项目中 我开始尝试使用 MSBuild 似乎有一些逻辑可以将它们提取到单独的属性表中 从而允许人们在一处进行更改
  • 如何调试可打印的 CSS?

    我一直使用 Firebug 和 IE Developer Toolbar 来调试棘手的 CSS 问题 但有时 会出现一个棘手的错误 该错误仅在您打印页面时出现 您使用什么技术 工具来诊断此类问题 有没有办法在打印视图中更多地利用传统 CSS
  • 在 Chrome 上缩放会导致 CSS 定位问题

    当我在 Google Chrome 中放大和缩小网页时 相对于彼此精确定位的项目将会改变位置 这会导致许多问题 例如 在特定的缩放级别 div 将与其包含的 div 重叠 刚好足以隐藏边框 同样 有时 100 标记不会与 100 点精确对齐
  • 如何使用Reactmaterial-ui抽屉列表渲染不同的组件onClick?

    我正在使用仪表板设计反应材料 ui包裹 我有一个应用程序栏和一个带有不同项目列表的抽屉 当我单击抽屉中的项目时 我想在 main 抽屉标签 App js 组件是基于类的 我有所有其他路线和功能的功能组件 import React useSt
  • 如何使 Emacs 不突出显示术语中的尾随空格?

    我在 emacs 配置中使用它 show trailing whitespace t 我总体上对此非常满意 唯一的问题是 当我处于 M x term 缓冲区中时 它会突出显示空白 并且我无法控制该空白 如何防止这种情况发生 用这个 add
  • JavaScript 和/或 jQuery 中的函数侦听器

    想知道是否有一种优雅的方式来监听 JavaScript 和 或 jQuery 中的函数 而不是聆听 mything click function blah 我想听听特定功能何时被触发 我不想编辑该函数 因为它位于我不想直接破解的库中 我确实