]> source.dussan.org Git - jquery.git/commitdiff
Fixes #8858. Pass the .trigger(..., data) to the event.special._default method.
authorDave Methvin <dave.methvin@gmail.com>
Wed, 3 Aug 2011 02:50:58 +0000 (22:50 -0400)
committertimmywil <timmywillisn@gmail.com>
Mon, 19 Sep 2011 19:42:31 +0000 (15:42 -0400)
src/event.js
test/unit/event.js

index cc85ec56a383d159a96997a44be5aa3faf8aa6ea..bcf46f9a8c257b834f8dfc318f2d5eab6aa76e5d 100644 (file)
@@ -346,7 +346,7 @@ jQuery.event = {
                if ( !event.isDefaultPrevented() ) {
                        special = jQuery.event.special[ type ] || {};
 
-                       if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) &&
+                       if ( (!special._default || special._default.call( elem.ownerDocument, event, data ) === false) &&
                                !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
 
                                // Call a native DOM method on the target with the same name name as the event.
index 235ab4bcb917990256cba59f083abfe5b7d9d30d..31bc6c92fd949aa32aacbda4520eb6aaed0523c0 100644 (file)
@@ -148,7 +148,7 @@ test("bind(), multiple events at once and namespaces", function() {
 });
 
 test("bind(), namespace with special add", function() {
-       expect(24);
+       expect(27);
 
        var div = jQuery("<div/>").bind("test", function(e) {
                ok( true, "Test event fired." );
@@ -157,10 +157,11 @@ test("bind(), namespace with special add", function() {
        var i = 0;
 
        jQuery.event.special.test = {
-               _default: function(e) {
+               _default: function(e, data) {
                        equals( this, document, "Make sure we're at the top of the chain." );
                        equals( e.type, "test", "And that we're still dealing with a test event." );
                        equals( e.target, div[0], "And that the target is correct." );
+                       ok( data !== undefined , "And that trigger data was passed." );
                },
                setup: function(){},
                teardown: function(){
@@ -189,13 +190,13 @@ test("bind(), namespace with special add", function() {
        });
 
        // Should trigger 5
-       div.trigger("test");
+       div.trigger("test", 33.33);
 
        // Should trigger 2
-       div.trigger("test.a");
+       div.trigger("test.a", "George Harrison");
 
        // Should trigger 2
-       div.trigger("test.b");
+       div.trigger("test.b", { year: 1982 });
 
        // Should trigger 4
        div.unbind("test");