下面的代碼: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