| 5000 | |
| 5001 | // Support: IE >= 9 |
| 5002 | function fixInput( src, dest ) { |
| 5003 | var nodeName = dest.nodeName.toLowerCase(); |
| 5004 | |
| 5005 | // Fails to persist the checked state of a cloned checkbox or radio button. |
| 5006 | if ( nodeName === "input" && rcheckableType.test( src.type ) ) { |
| 5007 | dest.checked = src.checked; |
| 5008 | |
| 5009 | // Fails to return the selected option to the default selected state when cloning options |
| 5010 | } else if ( nodeName === "input" || nodeName === "textarea" ) { |
| 5011 | dest.defaultValue = src.defaultValue; |
| 5012 | } |
| 5013 | } |
| 5014 | |
| 5015 | jQuery.extend({ |
| 5016 | clone: function( elem, dataAndEvents, deepDataAndEvents ) { |