如何阻止 onclick、onblur、on* 发生

发布于 2025-01-07 15:55:21 字数 468 浏览 0 评论 0原文

我有

<select onclick="alert('I was clicked!');" onblur="alert('Lost my focus :(');">

我有 jQuery 监听器,如果另一个元素被单击并模糊,它将单击并模糊此选择。

我有 1 个问题和 1 个疑问。

  1. 为什么当另一个元素触发事件时 onclick、onblur、on* 会被触发两次?
  2. 有没有办法阻止 onclick、onblur、on* 触发?

谢谢你!

JSFiddle http://jsfiddle.net/fallenboy/rUKyq/1/

编辑:

看起来,无法实现吗?

I have

<select onclick="alert('I was clicked!');" onblur="alert('Lost my focus :(');">

And I have jQuery listener that will click and blur this select if another element is clicked and blurred.

I have one problem and 1 question.

  1. Why does onclick, onblur, on* gets fired twice when another element triggers event?
  2. Is there a way to stop onclick, onblur, on* from firing?

Thank you!

JSFiddle http://jsfiddle.net/fallenboy/rUKyq/1/

EDIT:

As it seems, it cannot be achieved?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨落成白 2025-01-14 15:55:21

您可以使用 PreventDefault() 函数来停止默认行为

you can use preventDefault() function to stop the default behavior

紅太極 2025-01-14 15:55:21
<select onclick="alert('I was clicked!'); return false;" onblur="alert('Lost my focus :(');">

或者

<select onclick="alert('I was clicked!');" onblur="alert('Lost my focus :('); return false;">
<select onclick="alert('I was clicked!'); return false;" onblur="alert('Lost my focus :(');">

or

<select onclick="alert('I was clicked!');" onblur="alert('Lost my focus :('); return false;">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文