Как остановить onclick, onblur, on*

у меня есть

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

И у меня есть прослушиватель jQuery, который будет щелкать и размывать этот выбор, если щелкнуть и размыть другой элемент.

У меня есть одна проблема и 1 вопрос.

  1. Почему onclick, onblur, on* срабатывает дважды, когда другой элемент запускает событие?
  2. Есть ли способ остановить срабатывание onclick, onblur, on*?

Спасибо!

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

РЕДАКТИРОВАТЬ:

Как кажется, это невозможно?


person fallenboy    schedule 22.02.2012    source источник
comment
Возможно, вы могли бы создать пример для jsfiddle.net   -  person Tx3    schedule 22.02.2012


Ответы (1)


вы можете использовать функцию preventDefault(), чтобы остановить поведение по умолчанию

person Kunal Vashist    schedule 22.02.2012
comment
preventDefault(), похоже, не останавливает его. - person fallenboy; 22.02.2012
comment
Пример $(a).click(function(event){ event.stopPropagation(); }); - person Kunal Vashist; 22.02.2012