如何停止onclick,onblur,on *发生

时间:2012-02-22 14:02:44

标签: javascript jquery onclick onblur

我有

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

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

我有一个问题和一个问题。

  1. 为什么onclick,onblur,on *会在另一个元素触发事件时被触发两次?
  2. 有没有办法停止onclick,onblur,on * from firing?
  3. 谢谢!

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

    编辑:

    看来,它无法实现?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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