下面的代码: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 2013-03-05 09:53:56