如果我有以下内容:
$('body').on('click', function() {
//alert($(this).attr('class')); alerts undefined because 'body' has no class
});
如何获取点击的特定元素?
基本上我正在做的是,如果点击身体上的任何东西做一件事,但如果它是一个特定的元素,做其他事情。所以我正在检查课程,但那不起作用
类似的东西:
$('body').on('click', function() {
if($(this).hasClass('specific') {
//do specific();
} else {
//do generic();
}
});
答案 0 :(得分:2)
使用event.target
$("body").on("click", function(event) {
alert(event.target);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>This is a paragraph</p>
<button>This is a button</button>
答案 1 :(得分:0)
我最好的建议是查看这里的文档: http://api.jquery.com/category/events/
正如您将看到的,鼠标点击可以做一些事情: http://api.jquery.com/category/events/mouse-events/
不知道你想做什么;理查德·汉密尔顿给你的建议可能是最好的。