如何从jQuery的“body”点击事件中获取特定元素

时间:2016-03-04 00:22:54

标签: jquery html css

如果我有以下内容:

$('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();
  }
});

2 个答案:

答案 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>

https://api.jquery.com/event.target/

答案 1 :(得分:0)

我最好的建议是查看这里的文档: http://api.jquery.com/category/events/

正如您将看到的,鼠标点击可以做一些事情: http://api.jquery.com/category/events/mouse-events/

不知道你想做什么;理查德·汉密尔顿给你的建议可能是最好的。