【问题标题】:Removing event.preventDefault on click doesn't work单击时删除 event.preventDefault 不起作用
【发布时间】: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


【解决方案1】:

你做不到

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多