jquery - Removed .live() $(document).bind('click',selector) problems -
im using
$(document).bind('click','.q',function(e){console.dir(e.target);}); my html so:
<div class="b"style="width:1000px;height:1000px"> <div class="q"style="width:10px;height:10px"></div> <div class="q"style="width:10px;height:10px"></div> more .q added later... </div> but when click anywhere on .b (before .q appended) console giving me dir e.target of .b
why?
i using code because live() removed.
so code have been
$('.q').live('click',function(e){console.dir(e.target);});
bind doesn't support delegate events second parameter eventdata.
should use on instead of bind:
// not document better performance. $('div.b').on('click','.q', function(e){console.dir(e.target);}); you can reach eventdata parameter with: e.data, if console see ".q" in console.
Comments
Post a Comment