這是與jQuery 1.7代碼:DOM API事件:事件代表團和stopPropagation
<div class="test">
<div class="bu">
<a>
bu here
</a>
</div>
</div>
<script src="http://code.jquery.com/jquery-1.7.js"></script>
<script>
$(document).on('click', '.test', function() { alert(0); return false; });
$(document).on('click', '.bu', function() { alert(1); return false; });
$(document).on('click', '.bu', function() { alert(2); return false; });
</script>
上。測試點擊> .bu會提醒 「1」,並提醒 「2」,而不是提醒 「0」
我的問題是:如何做到這一點WITHOUT jQuery(在本地DOM API)?看來,我不能用Native DOM API來實現它,而不實現我自己的庫...
謝謝!
標題使人相信您對stopPropagation問題。對於它的價值(並不多,因爲你不需要jQuery!),在提供的jQuery中,你可能想要防止默認值而不是返回false。 –
在Jquery中,他們在內部處理事件委派並停止傳播,以便只有它發生那樣。很顯然,在原生DOM api中,你必須實現自己的庫。 – AmGates