]> source.dussan.org Git - jquery.git/commitdiff
Remove noCloneEvent detects and white-box unit test.
authorDave Methvin <dave.methvin@gmail.com>
Thu, 3 Jan 2013 02:25:49 +0000 (21:25 -0500)
committerDave Methvin <dave.methvin@gmail.com>
Fri, 4 Jan 2013 01:55:59 +0000 (20:55 -0500)
src/support.js
test/unit/manipulation.js

index 36b91b5e4e3fd3940c015e2150180881efb0c8e6..3c763092f9c212cfc27118c8af091d973051d354 100644 (file)
@@ -36,7 +36,6 @@ jQuery.support = (function() {
                boxModel: document.compatMode === "CSS1Compat",
 
                // Will be defined later
-               noCloneEvent: true,
                reliableMarginRight: true,
                boxSizingReliable: true,
                pixelPosition: false
@@ -71,17 +70,6 @@ jQuery.support = (function() {
        // WebKit doesn't clone checked state correctly in fragments
        support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
 
-       // Support: IE<9
-       // Opera does not clone events (and typeof div.attachEvent === undefined).
-       // IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
-       if ( div.attachEvent ) {
-               div.attachEvent( "onclick", function() {
-                       support.noCloneEvent = false;
-               });
-
-               div.cloneNode( true ).click();
-       }
-
        // Support: Firefox 17+
        // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php
        div.setAttribute( "onfocusin", "t" );
index d9b0141871f471af4c04b761f0ee90d62b14454c..25ca9cd5b63b0db9adf1f2a74a2c526deb7c2ad7 100644 (file)
@@ -626,48 +626,6 @@ test( "replaceWith([]) where replacing element requires cloning", function () {
                "Make sure replacing elements were cloned" );
 });
 
-
-test( "append the same fragment with events (Bug #6997, 5566)", function() {
-
-       var element, clone,
-               doExtra = !jQuery.support.noCloneEvent && document["fireEvent"];
-
-       expect( 2 + ( doExtra ? 1 : 0 ) );
-
-       stop();
-
-       // This patch modified the way that cloning occurs in IE; we need to make sure that
-       // native event handlers on the original object don't get disturbed when they are
-       // modified on the clone
-       if ( doExtra ) {
-               element = jQuery("div:first").click(function() {
-                       ok( true, "Event exists on original after being unbound on clone" );
-                       jQuery( this ).unbind("click");
-               });
-               clone = element.clone( true ).unbind("click");
-               clone[ 0 ].fireEvent("onclick");
-               element[ 0 ].fireEvent("onclick");
-
-               // manually clean up detached elements
-               clone.remove();
-       }
-
-       element = jQuery("<a class='test6997'></a>").click(function() {
-               ok( true, "Append second element events work" );
-       });
-
-       jQuery("#listWithTabIndex li").append( element )
-               .find("a.test6997").eq( 1 ).click();
-
-       element = jQuery("<li class='test6997'></li>").click(function() {
-               ok( true, "Before second element events work" );
-               start();
-       });
-
-       jQuery("#listWithTabIndex li").before( element );
-       jQuery("#listWithTabIndex li.test6997").eq( 1 ).click();
-});
-
 test( "append HTML5 sectioning elements (Bug #6485)", function() {
 
        expect( 2 );