Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Added support for bubbling triggered events.
  • Loading branch information
jeresig committed Dec 22, 2008
1 parent 6b09032 commit 25885e0
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 1 deletion.
6 changes: 6 additions & 0 deletions src/event.js
Expand Up @@ -212,6 +212,12 @@ jQuery.event = {
if ( (!fn || (jQuery.nodeName(elem, 'a') && type == "click")) && elem["on"+type] && elem["on"+type].apply( elem, data ) === false )
val = false;

if ( donative !== false && val !== false ) {
var parent = elem.parentNode || elem.ownerDocument;
if ( parent )
jQuery.event.trigger(type, data, parent, donative);
}

// Extra functions don't get the custom event object
if ( event )
data.shift();
Expand Down
36 changes: 35 additions & 1 deletion test/unit/event.js
Expand Up @@ -198,6 +198,40 @@ test("trigger() shortcuts", function() {
}).load();
});

test("trigger() bubbling", function() {
expect(14);

var doc = 0, html = 0, body = 0, main = 0, ap = 0;

jQuery(document).bind("click", function(){ doc++; });
jQuery("html").bind("click", function(){ html++; });
jQuery("body").bind("click", function(){ body++; });
jQuery("#main").bind("click", function(){ main++; });
jQuery("#ap").bind("click", function(){ ap++; return false; });

jQuery("html").trigger("click");
equals( doc, 1, "HTML bubble" );
equals( html, 1, "HTML bubble" );

jQuery("body").trigger("click");
equals( doc, 2, "Body bubble" );
equals( html, 2, "Body bubble" );
equals( body, 1, "Body bubble" );

jQuery("#main").trigger("click");
equals( doc, 3, "Main bubble" );
equals( html, 3, "Main bubble" );
equals( body, 2, "Main bubble" );
equals( main, 1, "Main bubble" );

jQuery("#ap").trigger("click");
equals( doc, 3, "ap bubble" );
equals( html, 3, "ap bubble" );
equals( body, 2, "ap bubble" );
equals( main, 1, "ap bubble" );
equals( ap, 1, "ap bubble" );
});

test("unbind(event)", function() {
expect(8);
var el = jQuery("#firstp");
Expand Down Expand Up @@ -400,4 +434,4 @@ test("event properties", function() {
start();
}).click();
});
*/
*/

0 comments on commit 25885e0

Please sign in to comment.