我希望能够区分用户是否单击具有某个类(或该类的子元素,如段落)的元素,或者用户点击页面中的其他地方。我使用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