一部の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で発生する場合を除いて、本文のすべての部分のクリックを登録しようとしていますが、jqueryとそれに対応avoid
するものを把握していないようです。内部で見ることができるjqueryオブジェクトから、渡されたときだけにどのように変化しますか?クラス内で発生しないクリックのみを登録するためにどのように使用できますか?event
stopPropagation()
$(this)
[object Object]
event
avoid