]> source.dussan.org Git - jquery.git/commitdiff
Revert "Event: remove deprecated event aliases"
authorOleg Gaidarenko <markelog@gmail.com>
Wed, 11 Nov 2015 16:43:24 +0000 (19:43 +0300)
committerOleg Gaidarenko <markelog@gmail.com>
Wed, 11 Nov 2015 16:43:24 +0000 (19:43 +0300)
This reverts commit 0705be475092aede1eddae01319ec931fb9c65fc.

src/event/alias.js
test/unit/event.js

index b1b8f701f430e0a1648b4aa47b8a602931eb5347..161c8935ef5bd69a5857fcc3c03f71e5951deb00 100644 (file)
@@ -5,9 +5,9 @@ define( [
        "./trigger"
 ], function( jQuery ) {
 
-jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " +
        "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-       "change select submit keydown keypress keyup contextmenu" ).split( " " ),
+       "change select submit keydown keypress keyup error contextmenu" ).split( " " ),
        function( i, name ) {
 
        // Handle event binding
index 4a5611be8208704f37dec642ff5c9a105b81636f..cdebbb4e7d0a620da0a6fd2065dc525d1422b747 100644 (file)
@@ -900,7 +900,57 @@ QUnit.test( "mouseenter, mouseleave don't catch exceptions", function( assert )
        }
 } );
 
-QUnit.test( "trigger() bubbling", function( assert ) {
+if ( jQuery.fn.click ) {
+
+       QUnit.test("trigger() shortcuts", function( assert ) {
+               assert.expect( 6 );
+
+               var counter, clickCounter,
+                       elem = jQuery("<li><a href='#'>Change location</a></li>").prependTo("#firstUL");
+               elem.find("a").on("click", function() {
+                       var close = jQuery("spanx", this); // same with jQuery(this).find("span");
+                       assert.equal( close.length, 0, "Context element does not exist, length must be zero" );
+                       assert.ok( !close[0], "Context element does not exist, direct access to element must return undefined" );
+                       return false;
+               }).click();
+
+               // manually clean up detached elements
+               elem.remove();
+
+               jQuery("#check1").click(function() {
+                       assert.ok( true, "click event handler for checkbox gets fired twice, see #815" );
+               }).click();
+
+               counter = 0;
+               jQuery("#firstp")[0].onclick = function() {
+                       counter++;
+               };
+               jQuery("#firstp").click();
+               assert.equal( counter, 1, "Check that click, triggers onclick event handler also" );
+
+               clickCounter = 0;
+               jQuery("#simon1")[0].onclick = function() {
+                       clickCounter++;
+               };
+               jQuery("#simon1").click();
+               assert.equal( clickCounter, 1, "Check that click, triggers onclick event handler on an a tag also" );
+
+               elem = jQuery("<img />").load(function(){
+                       assert.ok( true, "Trigger the load event, using the shortcut .load() (#2819)");
+               }).load();
+
+               // manually clean up detached elements
+               elem.remove();
+
+               // test that special handlers do not blow up with VML elements (#7071)
+               jQuery("<xml:namespace ns='urn:schemas-microsoft-com:vml' prefix='v' />").appendTo("head");
+               jQuery("<v:oval id='oval' style='width:100pt;height:75pt;' fillcolor='red'> </v:oval>").appendTo("#form");
+               jQuery("#oval").click().keydown();
+       });
+
+}
+
+QUnit.test("trigger() bubbling", function( assert ) {
        assert.expect( 18 );
 
        var win = 0, doc = 0, html = 0, body = 0, main = 0, ap = 0;