javascript - jQuery - 将 e.preventDefault() 添加到所有链接点击事件?

标签 javascript jquery

我正在用 jQuery 编写脚本,我有很多点击链接点击事件。问题是我不希望我有点击事件的链接执行事件以外的任何事情,所以我在所有点击事件的开头放置了一个 e.preventDefault(); 。但是我有很多点击事件,那么有没有更简单的方法将 e.preventDefault(); 添加到所有链接点击事件?请记住,我也有一些我想按它们应该的方式工作的链接,因此将 e.preventDefault(); 添加到所有链接都不起作用,我只想通过单击将其添加到链接事件。

最佳答案

你可以使用 jquery 命名空间事件

http://docs.jquery.com/Namespaced_Events

HTH

您可以为要添加点击事件但阻止默认行为的链接执行类似的操作

$('a.someClass').bind('click.dontClick',function(e){

e.preventDefault();

});

对于您想要正常点击行为的链接

$('a.clickClass').bind('click.doClick',function(e){

//your event handling code here

});

DEMO

关于javascript - jQuery - 将 e.preventDefault() 添加到所有链接点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5613639/

相关文章:

jquery - 如何使用 jQuery 在表格中间添加行?

jquery - iphone/css - 单击时如何防止黑色半透明覆盖在项目上

javascript - ajax 调用正在堆叠

jquery - 在 jQuery click() 期间处理程序是否总是同步调用?

javascript - IE的attachEvent中的 'this'是什么

javascript - Worker 构造函数是否接受相对 URL?

javascript - 是用作浏览器缓存中的键的文件名还是整个 URL?

javascript - JQuery 选择器多类对象

javascript - Html,更改表中的列顺序

Javascript 函数删除和替换