返回值: Elementevent.target
V1.0jQuery event.target概述
最初觸發(fā)事件的DOM元素。
這是注冊事件時的對象,或者它的子元素。通常用于比較 event.target 和 this 來確定事件是不是由于冒泡而觸發(fā)的。經(jīng)常用于事件冒泡時處理事件委托。
示例
描述:
Example: 顯示點擊元素的標簽名。
代碼:
<!DOCTYPE html> <html> <head> <style> span, strong, p { padding: 8px; display: block; border: 1px solid #999; } </style> <script src="http://code.jquery.com/jquery-latest.min.js"></script> </head> <body> <div id="log"></div> <div> <p> <strong><span>click</span></strong> </p> </div> <script>$("body").click(function(event) { $("#log").html("clicked: " + event.target.nodeName); }); </script> </body> </html>
描述:
舉例: 實現(xiàn)一個簡單的事件委托:給無序列表增加一個點擊事件處理函數(shù),然后它的子元素li的子元素都隱藏起來。當點擊這個ul其中一個子元素li的時候,來回切換顯示(參見 toggle())li的子元素。
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.min.js"></script> </head> <body> <ul> <li>item 1 <ul> <li>sub item 1-a</li> <li>sub item 1-b</li> </ul> </li> <li>item 2 <ul> <li>sub item 2-a</li> <li>sub item 2-b</li> </ul> </li> </ul> <script>function handler(event) { var $target = $(event.target); if( $target.is("li") ) { $target.children().toggle(); } } $("ul").click(handler).find("ul").hide(); </script> </body> </html>