【发布时间】:2014-10-07 15:11:02
【问题描述】:
我有这段代码可以防止所有元素的默认行为:
$('body *').click(function(e){
e.stopPropagation();
e.preventDefault();
});
现在我想以编程方式单击页面中的某个链接,但首先我必须删除e.preventDefault();,所以我使用了unbind:
$('a')[0].unbind('click');
$('a')[0].click();
这对我不起作用。我做错了什么?
【问题讨论】:
-
你能提供一个你想要改变的html样本吗?
-
"我做错了什么?" - 您将 jQuery 方法链接到 DOM 节点:这不起作用。 @Youss:不,它不起作用:它在
$('a')[0].unbind('click');失败了 -
@David Thomas 这确实有效:jsfiddle.net/pg2z4zLa/2 或者您的意思是取消绑定部分?
-
你不能做
$('a')[0].unbind('click')做.eq(0).unbind('click') -
@Beau Bouchard 是什么让你认为我想更改 HTML...?
标签: javascript jquery event-handling preventdefault