boxModel: document.compatMode === "CSS1Compat",
// Will be defined later
- noCloneEvent: true,
reliableMarginRight: true,
boxSizingReliable: true,
pixelPosition: false
// 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" );
"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 );