我希望能夠區分用戶是否單擊具有某個類(或該類的子元素,如段落)的元素,或者用戶點擊頁面中的其他地方。我使用jQuery來查看事件目標是否是特定類的元素,但由於某種原因,這不起作用。當元素被點擊時它不會註冊。你能看到問題出在哪裏嗎? (看在瀏覽器中檢查控制檯日誌消息)確定被點擊的目標是否是特定類的元素的事件監聽器
這裏是小提琴代碼:
HTML:
<div class="redsquare"><p>red square</p></div>
<div class="redsquare"><p>red square</p></div>
CSS
.redsquare {
width: 100px;
height: 100px;
background: red;
margin-bottom: 10px;
}
Javascript:
$(function() {
window.addEventListener('mouseup', function(event) {
if (!$(event.target).hasClass('.redsquare') && !$(event.target.parentNode).hasClass('.redsquare')) {
console.log('target is outside red square');
} else {
console.log('target is red square');
}
});
});
hasClass不應該下手點。它應該是hasClass(紅色方塊) – error404
http://api.jquery.com/hasClass/ – leaf