Made sure that return false works in .live() along with the event object being passed in as the first argument.

This commit is contained in:
John Resig 2008-12-30 20:45:33 +00:00
parent a1ca9427ec
commit 4f7441910f
2 changed files with 22 additions and 4 deletions

View file

@ -551,14 +551,18 @@ jQuery.fn.extend({
});
function liveHandler( event ){
var check = RegExp("(^|\\.)" + event.type + "(\\.|$)");
var check = RegExp("(^|\\.)" + event.type + "(\\.|$)"), stop = true;
jQuery.each(jQuery.data(this, "events").live || [], function(i, fn){
if ( check.test(fn.type) ) {
var elem = jQuery(event.target).closest(fn.data)[0];
if ( elem )
jQuery.event.trigger( event.type, fn.data, elem, false, fn, false );
if ( elem ) {
var ret = jQuery.event.trigger( event.type, [event, fn.data], elem, false, fn, false );
if ( ret === false )
stop = false;
}
}
});
return stop;
}
function liveConvert(type, selector){