删除event.preventDefault单击不起作用 [英] Removing event.preventDefault on click doesn't work

查看:122
本文介绍了删除event.preventDefault单击不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个代码可以阻止所有元素的默认行为:

I have this code which prevents default behavior on all elements:

$('body *').click(function(e){
e.stopPropagation();
e.preventDefault();
}); 

现在我想以编程方式点击页面中的某个链接,但首先我必须删除 e.preventDefault(); 所以我使用 unbind

Now I would like to programmatically click a certain link in the page but first I have to remove the e.preventDefault(); so I used unbind:

$('a')[0].unbind('click');
$('a')[0].click();

这对我来说不起作用。我做错了什么?

This doesn't work for me. What am I doing wrong?

推荐答案

你不能做

$('a')[0].unbind('click')

使用 .eq()获取第一个元素,然后解除绑定

use .eq() to get the first element and then unbind

.eq(0).unbind('click')

这篇关于删除event.preventDefault单击不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆