Вот код:OnClick вызывается дважды
<label onclick="event.stopPropagation(); alert(event.target.innerHTML);">
<button>
button
</button>
<span>
span
</span>
</label>
(и скрипку: http://jsfiddle.net/YsYKq/1/)
Если один нажимает на кнопку, только button
предупреждается, но когда на пролете - как span
и button
предупреждаются - поэтому функция onclick
вызывается дважды.
Как я могу предотвратить это? Мне нужно, чтобы onclick
вызывался только один раз.
'event.preventDefault();' вместо 'event.stopPropagation();' кажется, дает только щелкнул элемент. – Teemu