我希望我的点击函数对所有元素运行,并且我想获取被点击的元素标签名称。
例如,对于这样的页面,
<html>
<body>
<form>
<div>
<input type="text">
<textarea></textarea>
</div>
</form>
</body>
</html>
如果我运行这个js代码
$("*").live('click',function(evt) {
alert(evt.target.tagName);
});
然后点击文本区域,它会提醒“TEXTAREA”5次,因为它有4个父项。
修复哪里?
最佳答案
使用jQuery's stopPropagation()
method :
$("*").live('click',function(evt) {
evt.stopPropagation();
alert(evt.target.tagName);
})
关于jquery - 使用jquery一次性获取真实点击的元素标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21852975/