简体   繁体   English

如何阻止onclick,onblur,on *的发生

[英]How to stop onclick, onblur, on* from happening

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. 我有jQuery侦听器,如果另一个元素被单击并模糊,它将单击并模糊此选择。

I have one problem and 1 question. 我有一个问题和一个问题。

  1. Why does onclick, onblur, on* gets fired twice when another element triggers event? 为什么当另一个元素触发事件时,会两次触发onclick,onblur,on *?
  2. Is there a way to stop onclick, onblur, on* from firing? 有没有办法阻止onclick,onblur,on *触发?

Thank you! 谢谢!

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

EDIT: 编辑:

As it seems, it cannot be achieved? 似乎无法实现?

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

<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;">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM