使用jquery获取实际单击元素标记名称一次

Bat*_*han 2 jquery click

我希望我的click函数能够运行所有元素,并且我希望获得单击的元素标记名称.

对于这样的页面,例如,

<html>
<body>
  <form>
   <div>
     <input type="text">
     <textarea></textarea>
   </div>
  </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我运行这个js代码

$("*").live('click',function(evt) {
    alert(evt.target.tagName);      
});
Run Code Online (Sandbox Code Playgroud)

然后点击textarea,它会提醒"TEXTAREA"5次,因为它有4个父母.

在哪里修理?

Jam*_*lly 5

使用jQuery的stopPropagation()方法:

$("*").live('click',function(evt) {
    evt.stopPropagation();
    alert(evt.target.tagName);      
})
Run Code Online (Sandbox Code Playgroud)

JSFiddle演示.