问题标签 [preventdefault]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
751 浏览

flash - 在 Flex 3 / Flash 中取消键盘事件

我有一个 textArea 并希望防止某些键的默认行为(例如 enter 键)在用户输入时运行。但是,KeyboardEvent 是不可取消的,因此 preventDefault 不起作用。有谁知道如何做到这一点?

0 投票
4 回答
1390 浏览

javascript - 防止在 jQuery one() 函数上点击跳转

我在 jQuery 中使用one()函数来防止多次点击。但是,当他们第二次单击该元素时,它会执行令人讨厌的单击跳转并将您送回页面顶部。

有没有办法防止这种情况发生?取消绑定单击并在功能完成时重新绑定它具有相同的结果(我假设one()无论如何只是取消绑定事件)。

发生这种情况的一个简单示例:http: //jsfiddle.net/iwasrobbed/FtbZa/

0 投票
1 回答
551 浏览

jquery - JQuery preventDefault() 正在停止后续功能

我正在使用 preventDefault 函数来阻止我的表单提交。这工作正常,但是在该功能之后,我有一个不再工作的 onClick 功能。

奇怪的是,在 onclick 功能之前,我确实有一个简单的 div 居中功能,即使遵循 preventDefault 形式也能正常工作。

编辑:我发现了问题,onclick 函数是针对在第一个函数中通过 ajax 加载的项目。所以选择器可能没有找到它

下面是我的代码:

对此的任何帮助将不胜感激。

非常感谢

0 投票
2 回答
1646 浏览

jquery - preventDefault 不适用于 Safari 5.0.4 中的 keydown

我有以下代码绑定 Alt+b 来做某事:

在 PC 上使用 Safari 浏览器 (v5.0.4) 时,会触发菜单显示(书签)。有没有办法防止这种行为?在这种情况下,preventDefault 适用于 Chrome 和 Firefox。我也尝试“返回错误”,但它也不起作用。

注意:在我第一次使菜单可见之前,我的代码似乎一直有效。之后,即使菜单被隐藏,Alt+b 也会触发书签显示。

0 投票
19 回答
218292 浏览

javascript - evt.preventDefault() 的反义词是什么?

一旦我解雇了一个evt.preventDefault(),我怎样才能再次恢复默认操作?

0 投票
1 回答
785 浏览

jquery - 为什么 jQuery 的 .preventDefault 会遮挡我的动画?

我有一个锚标记控制一些动画,href 设置为 javascript:void(); 暂时,一切正常。我将 href 更改为 # 并将 event.preventDefault(); 在附加到锚标记的函数内。它阻止浏览器转到#,但现在我的动画没有发生,只是一秒钟后它显示了动画的终点。我尝试将动画的持续时间延长一秒,然后我看到动画的结尾,所以就像 preventDefault 导致第一部分打嗝一样。

知道这里发生了什么吗?这是我的代码:

0 投票
1 回答
6090 浏览

javascript - e.preventDefault() 不适用于 div onclick

preventDefault() 在 div onclick 上不起作用,我尝试了 preventDefault 和 stopImmediatePropagation 也没有任何效果,请参阅下面的示例。

0 投票
6 回答
10668 浏览

jquery - 防止浏览器在点击事件时弹出

在基于 jquery-mobile 的 Web 应用程序中,我如何防止默认浏览器菜单显示在“点击保持”上......相反,我想显示一个自定义对话框页面......

下面提到的是我现在的代码..

0 投票
2 回答
10036 浏览

jquery - jQuery:event.preventdefault 不适用于 Firefox(mac 和 PC)

我有一点 jQuery 在 H3 链接之后切换段落。它适用于 PC 上的 IE 和 Chrome,以及 Mac 上的 Safari 和 Chrome。在两个平台上的 Firefox 上,单击链接什么都不做?

如果我禁用 event.preventDefault(); 它在 Firefox 中工作的部分,但当然我让页面跳到我不想要的顶部。我该怎么做才能让它在 Firefox 中运行?

0 投票
3 回答
241 浏览

jquery - 如何根据 ajax 调用中函数的结果使用 jQuery 取消单击事件?

我的目标是捕获我网站上的所有点击事件,检查用户是否仍然登录,然后让他们根据决定他们当前登录状态的 ajax 调用的结果继续或取消他们请求的操作。

我这样做是因为用户经常打开窗口并进行多项选择,运行报告并打开内部选项卡......允许超时的默认行为导致用户丢失他们的工作。

所以,第一步:(拦截所有点击事件)

第2步:(取消所有可点击对象的事件作为测试)

第 3 步:(检查登录状态)

第4步:(如果登录已过期,则阻止该操作)

isOpen ”变量只是识别已注销用户脚本是否已运行。我试图直接从 ajax 调用访问 preventDefault ,但我将它移动以进行测试。

我认为我的问题是时机......如果我在 if 语句之前的步骤 4 中发出警报,则 preventDefault 命令有效,否则无效。就好像事件在我的 ajax 调用之前完成,但我并不肯定这就是问题所在。

任何帮助将不胜感激......谢谢!