mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Correct the checkClone support test for Safari 5.1 and mobile webkits
This commit is contained in:
parent
8a832797c0
commit
6d2c5c715a
@ -3,26 +3,23 @@ define([
|
||||
], function( support ){
|
||||
|
||||
(function () {
|
||||
var input = document.createElement( "input" ),
|
||||
fragment = document.createDocumentFragment();
|
||||
var input,
|
||||
fragment = document.createDocumentFragment(),
|
||||
div = fragment.appendChild( document.createElement( "div" ) );
|
||||
|
||||
input.type = "checkbox";
|
||||
// #11217 - WebKit loses check when the name is after the checked attribute
|
||||
div.innerHTML = "<input type='radio' checked name='t'/>";
|
||||
|
||||
// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
|
||||
// old WebKit doesn't clone checked state correctly in fragments
|
||||
support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
|
||||
|
||||
// Make sure checked status is properly cloned
|
||||
// Support: IE9, IE10
|
||||
input = document.createElement("input");
|
||||
input.type = "checkbox";
|
||||
input.checked = true;
|
||||
support.noCloneChecked = input.cloneNode( true ).checked;
|
||||
|
||||
// #11217 - WebKit loses check when the name is after the checked attribute
|
||||
input.checked = false;
|
||||
input.setAttribute( "checked", "t" );
|
||||
input.setAttribute( "name", "t" );
|
||||
|
||||
fragment.appendChild( input );
|
||||
|
||||
// Support: iOS 5.1, Android 4.x, Android 2.3
|
||||
// old WebKit doesn't clone checked state correctly in fragments
|
||||
support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
|
||||
})();
|
||||
|
||||
return support;
|
||||
|
Loading…
Reference in New Issue
Block a user