当我将点击附加到某些 div 时,我可以$(this)
在 Chrome 控制台中打印出来,并在那里显示 jquery 对象。
http://jsbin.com/iyozap/1/edit
但是,我试图只获取被点击的最顶层 dom 节点。所以我想stopPropagation()
在函数中使用
$(document).ready(function(){
$('body').on('click', '*', function(){
console.log($(this));
});
});
但是每当我将事件传递给函数时
$('body').on('click', '*', function(event){
我$(this)
以[object Object]
. 奇怪的是,当我随后从函数中删除event
和时event.stopPropagation()
,控制台仍然打印[object Object]
.
我只是想在身体的每个部分注册一个点击,除非它发生在类的 div 上avoid
,但我似乎没有掌握 jqueryevent
及其对应部分stopPropagation()
。如何$(this)
从我可以在其中看到的 jquery 对象更改为传入的[object Object]
时间event
?avoid
我怎样才能用它来只注册在我的班级中没有发生的点击?