Commit ed5731dc authored by jeresig's avatar jeresig

Revert the changes from 65ebf57c, they were...

Revert the changes from 65ebf57c, they were ineffectual against IE's insanity: http://ejohn.org/files/bugs/fragment/ Used a different tactic instead (just don't return a fragment from .parent()). Fixes #5638.
parent ba86cc02
...@@ -53,7 +53,7 @@ var jQuery = function( selector, context ) { ...@@ -53,7 +53,7 @@ var jQuery = function( selector, context ) {
jQuery.fn = jQuery.prototype = { jQuery.fn = jQuery.prototype = {
init: function( selector, context ) { init: function( selector, context ) {
var match, elem, ret, doc, parent; var match, elem, ret, doc;
// Handle $(""), $(null), or $(undefined) // Handle $(""), $(null), or $(undefined)
if ( !selector ) { if ( !selector ) {
...@@ -88,12 +88,7 @@ jQuery.fn = jQuery.prototype = { ...@@ -88,12 +88,7 @@ jQuery.fn = jQuery.prototype = {
} else { } else {
ret = buildFragment( [ match[1] ], [ doc ] ); ret = buildFragment( [ match[1] ], [ doc ] );
parent = ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment; selector = (ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment).childNodes;
selector = [];
while ( parent.firstChild ) {
selector.push( parent.removeChild( parent.firstChild ) );
}
} }
// HANDLE: $("#id") // HANDLE: $("#id")
......
...@@ -161,7 +161,7 @@ jQuery.fn.extend({ ...@@ -161,7 +161,7 @@ jQuery.fn.extend({
}); });
jQuery.each({ jQuery.each({
parent: function(elem){return elem.parentNode;}, parent: function(elem){var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null;},
parents: function(elem){return jQuery.dir(elem,"parentNode");}, parents: function(elem){return jQuery.dir(elem,"parentNode");},
parentsUntil: function(elem,i,until){return jQuery.dir(elem,"parentNode",until);}, parentsUntil: function(elem,i,until){return jQuery.dir(elem,"parentNode",until);},
next: function(elem){return jQuery.nth(elem,2,"nextSibling");}, next: function(elem){return jQuery.nth(elem,2,"nextSibling");},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment