我有一个网页上的所有身体click事件挂钩:jQuery的防止默认值,但也保持自定义事件
if (0 == $('body').hasEventListener("click.custom").length) {
$('body').bind("click.custom", function(e) {
console.log(e.target);
});
}
我想这个方法输出所有点击元素,但我遇到的问题在我有额外事件处理程序的地方。考虑下面的代码:
<a href="www.stackoverflow.com" class="my-link">Click</a>
<script>
$(document).on("click", ".my-link", function(e) {
alert("not allowed to click this");
e.preventDefault();
});
</script>
什么最终发生是preventDefault调用阻止我的自定义事件运行。
我想要将用户重定向到要阻止的链接的默认事件,但我想要触发任何自定义事件。
当然,有可能从任何地方手动触发每个事件,防止默认被调用,但有没有一种通用的方式来做到这一点?
谢谢!
这个自定义事件应该何时被触发? –
就我所知,您的代码应该可以正常工作;这里有一个重复,正如你在上面:http://jsfiddle.net/pXAhA/4/请修改您的问题与更多的信息,以协助潜在的答案。 – dSquared