返回值: Elementevent.target
V1.0jQuery event.target概述
最初觸發(fā)事件的DOM元素。
這是注冊(cè)事件時(shí)的對(duì)象,或者它的子元素。通常用于比較 event.target 和 this 來確定事件是不是由于冒泡而觸發(fā)的。經(jīng)常用于事件冒泡時(shí)處理事件委托。
示例
描述:
Example: 顯示點(diǎn)擊元素的標(biāo)簽名。
代碼:
<!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>
描述:
舉例: 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的事件委托:給無序列表增加一個(gè)點(diǎn)擊事件處理函數(shù),然后它的子元素li的子元素都隱藏起來。當(dāng)點(diǎn)擊這個(gè)ul其中一個(gè)子元素li的時(shí)候,來回切換顯示(參見 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>