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:
parent
a1ca9427ec
commit
4f7441910f
2 changed files with 22 additions and 4 deletions
10
src/event.js
10
src/event.js
|
@ -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){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue