]> source.dussan.org Git - jquery.git/commitdiff
Fix #11021. There should be no mangling of the "hover" namespace.
authorDave Methvin <dave.methvin@gmail.com>
Wed, 14 Dec 2011 03:29:35 +0000 (22:29 -0500)
committerDave Methvin <dave.methvin@gmail.com>
Wed, 14 Dec 2011 03:29:35 +0000 (22:29 -0500)
src/event.js
test/unit/event.js

index 8385008b2bb41fb636ebbb2d70b7e51abf8978d9..98822bdaf004627b5a18efac94f5bed2c644c21b 100644 (file)
@@ -2,7 +2,7 @@
 
 var rformElems = /^(?:textarea|input|select)$/i,
        rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/,
-       rhoverHack = /\bhover(\.\S+)?\b/,
+       rhoverHack = /(?:^|\s)hover(\.\S+)?\b/,
        rkeyEvent = /^key/,
        rmouseEvent = /^(?:mouse|contextmenu)|click/,
        rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
index c5481ab0eb8f8547f4f2186db13fe90891fec006..81571506be80a0d3fc3ac905305868b330744f79 100644 (file)
@@ -787,7 +787,7 @@ test("unbind(eventObject)", function() {
 });
 
 test("hover() and hover pseudo-event", function() {
-       expect(2);
+       expect(3);
 
        var times = 0,
                handler1 = function( event ) { ++times; },
@@ -810,6 +810,9 @@ test("hover() and hover pseudo-event", function() {
                .on( "hovercraft", function() {
                        ok( false, "hovercraft is full of ills" );
                })
+               .on( "click.hover.me.not", function( e ) {
+                       equal( e.handleObj.namespace, "hover.me.not", "hover hack doesn't mangle namespaces" );
+               })
                .bind("hover", function( e ) {
                        if ( e.type === "mouseenter" ) {
                                balance++;
@@ -819,6 +822,7 @@ test("hover() and hover pseudo-event", function() {
                                ok( false, "hover pseudo: unknown event type "+e.type );
                        }
                })
+               .trigger("click")
                .trigger("mouseenter")
                .trigger("mouseleave")
                .unbind("hover")