【发布时间】:2012-10-18 17:54:55
【问题描述】:
我有以下代码:
<script type="text/javascript">
$("*").click(function(event){
var x = event.target;
if (x.nodeName == "DIV"){
alert(x.attr("class"));
}
})
</script>
这会引发“未定义”异常...有没有其他方法可以获取触发“点击”事件的元素的类?提前谢谢!
【问题讨论】:
-
请注意,您不必参考
event.target,但您也可以参考this。if (this.nodeName == "DIV") alert( $(this).attr("class")); -
好吧,使用 $('*') 作为选择器,你应该在你的事件回调函数中使用 event.stopPropagation(),只要我的 2 美分。
标签: javascript jquery css class