イベント依頼(イベントエージェント)とイベントバブルの概要

1770 ワード

イベントバブル:サブエレメントのイベントがトリガーされ、その上位エレメントのイベントも再帰的にトリガーされます.
イベント依頼:イベントバブルの原理を用いて,あるイベントをトリガーする要素から,イベントを再帰的に上位要素に伝播する.
イベント依頼のメリット:
1)大量に処理する要素については、各要素にイベントをバインドする必要はなく、親要素に一度バインドするだけでパフォーマンスが向上します.
2)動的挿入DOMの要素を扱うことができ,動的挿入DOMの要素を直接バインドすることはできない.
イベント委任について質問があります.イベントが親要素に委任された後、イベントがどのサブ要素によってトリガーされたかをどのように知るか.
答え:event.targetオブジェクトを取得します.


	
		
	
	
		<div class="button-group">
			<button type="button" class="btn" id="btn1">  </button>
			<button type="button" class="btn" id="btn2">  </button>
			<button type="button" class="btn" id="btn3">  </button>
		</div>    
		<script src="js/jquery-1.8.2.min.js"/>
		<script>      
			$(".button-group").on('click', function(e) {
				event.srcElement ? alert(event.srcElement.id) : alert(event.targete.target.id);
			});
		</script>  
	
</code></pre> 
  <p><br/></p> 
  <p><span style="font-family:'Microsoft YaHei';font-size:14px;">           :http://blog.csdn.net/zhouziyu2011/article/details/70198984</span></p> 
  <p><br/></p> 
  <p><span style="font-family:'Microsoft YaHei';font-size:14px;">jQuery        bind()、live()、delegate()、on()、off()、one()  。</span></p> 
  <p><span style="font-family:'Microsoft YaHei';font-size:14px;">          :http://blog.csdn.net/zhouziyu2011/article/details/53945994</span></p> 
 </div> 
</div>
                            </div>
                        </div>