javascript - 拦截javascript事件

标签 javascript jquery

这就是我正在尝试做的事情:

我有一个包含一些链接的页面。大多数链接都在 onclick 事件上附加了一个函数。

现在,我想为某些链接设置一个 css 类,然后每当单击其中一个链接时我想执行某个函数 - 在它返回后,我希望该链接执行附加到它的 onclick 函数。

有办法做我想做的事吗?如果 jQuery 有影响的话我会使用它。

这是一个示例尝试:

$("#link").click(function1);
$("#link").click(function2);
$("#link").click(function(){
   firstFunctionToBeCalled(function (){
      // ok, now execute function1 and function2
   });
}); // somehow this needs to be the first one that is called


function firstFunctionToBeCalled(callback){
    // here some user input is expected so function1 and function2 must not get called
    callback();

}

所有这些都是因为我被要求为很多按钮放置一些确认框(使用四方形),而我真的不想遍历每个按钮。

最佳答案

如果我理解正确的话,这就是你想要做的事情吗..

var originalEvent = page.onclick;   //your actual onclick method
page.onclick = handleinLocal;       //overrides this with your locaMethod

function handleinLocal()
{     ...your code...     
   originalEvent (); 
 // invoke original handler
}

关于javascript - 拦截javascript事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1421257/

相关文章:

javascript - 使用 JavaScript 验证电子邮件

jquery - 如何将 jquery 插件应用于由 knockout 模板生成的 div

php - 如何读取JSON返回的对象?

jquery - 如何用 $(document).on() 替换 $(document).ready()

javascript - 我可以在 jquery 中使用带有 .submit 的回调吗

javascript - 使用 URL 中没有 # 的 anchor 滚动

javascript - 在 typescript 中为 lit 元素组件添加事件监听器

Javascript 在所有数据表上切换分页

JavaScript 类列表选择器错误

jquery - 如果最小宽度为 900px,则更改状态