Backing out cec68e2b00
, was causing serialize tests to fail. Un-fixes #5566.
This commit is contained in:
parent
b4bb6e1126
commit
29616e60c8
2 changed files with 72 additions and 92 deletions
|
@ -151,7 +151,7 @@ jQuery.fn.extend({
|
||||||
return set;
|
return set;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
// keepData is for internal use only--do not document
|
// keepData is for internal use only--do not document
|
||||||
remove: function( selector, keepData ) {
|
remove: function( selector, keepData ) {
|
||||||
for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
|
for ( var i = 0, elem; (elem = this[i]) != null; i++ ) {
|
||||||
|
@ -166,7 +166,7 @@ jQuery.fn.extend({
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -182,7 +182,7 @@ jQuery.fn.extend({
|
||||||
elem.removeChild( elem.firstChild );
|
elem.removeChild( elem.firstChild );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -334,9 +334,9 @@ jQuery.fn.extend({
|
||||||
} else {
|
} else {
|
||||||
results = jQuery.buildFragment( args, this, scripts );
|
results = jQuery.buildFragment( args, this, scripts );
|
||||||
}
|
}
|
||||||
|
|
||||||
fragment = results.fragment;
|
fragment = results.fragment;
|
||||||
|
|
||||||
if ( fragment.childNodes.length === 1 ) {
|
if ( fragment.childNodes.length === 1 ) {
|
||||||
first = fragment = fragment.firstChild;
|
first = fragment = fragment.firstChild;
|
||||||
} else {
|
} else {
|
||||||
|
@ -352,7 +352,7 @@ jQuery.fn.extend({
|
||||||
root(this[i], first) :
|
root(this[i], first) :
|
||||||
this[i],
|
this[i],
|
||||||
i > 0 || results.cacheable || this.length > 1 ?
|
i > 0 || results.cacheable || this.length > 1 ?
|
||||||
jQuery(fragment).clone(true)[0] :
|
fragment.cloneNode(true) :
|
||||||
fragment
|
fragment
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -444,18 +444,18 @@ jQuery.each({
|
||||||
var ret = [],
|
var ret = [],
|
||||||
insert = jQuery( selector ),
|
insert = jQuery( selector ),
|
||||||
parent = this.length === 1 && this[0].parentNode;
|
parent = this.length === 1 && this[0].parentNode;
|
||||||
|
|
||||||
if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
|
if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) {
|
||||||
insert[ original ]( this[0] );
|
insert[ original ]( this[0] );
|
||||||
return this;
|
return this;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
for ( var i = 0, l = insert.length; i < l; i++ ) {
|
for ( var i = 0, l = insert.length; i < l; i++ ) {
|
||||||
var elems = (i > 0 ? this.clone(true) : this).get();
|
var elems = (i > 0 ? this.clone(true) : this).get();
|
||||||
jQuery( insert[i] )[ original ]( elems );
|
jQuery( insert[i] )[ original ]( elems );
|
||||||
ret = ret.concat( elems );
|
ret = ret.concat( elems );
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.pushStack( ret, name, insert.selector );
|
return this.pushStack( ret, name, insert.selector );
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -543,7 +543,7 @@ jQuery.extend({
|
||||||
for ( i = 0; ret[i]; i++ ) {
|
for ( i = 0; ret[i]; i++ ) {
|
||||||
if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
|
if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || ret[i].type.toLowerCase() === "text/javascript") ) {
|
||||||
scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
|
scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( ret[i] ) : ret[i] );
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if ( ret[i].nodeType === 1 ) {
|
if ( ret[i].nodeType === 1 ) {
|
||||||
ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );
|
ret.splice.apply( ret, [i + 1, 0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );
|
||||||
|
@ -555,22 +555,22 @@ jQuery.extend({
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
},
|
},
|
||||||
|
|
||||||
cleanData: function( elems ) {
|
cleanData: function( elems ) {
|
||||||
var data, id, cache = jQuery.cache,
|
var data, id, cache = jQuery.cache,
|
||||||
special = jQuery.event.special,
|
special = jQuery.event.special,
|
||||||
deleteExpando = jQuery.support.deleteExpando;
|
deleteExpando = jQuery.support.deleteExpando;
|
||||||
|
|
||||||
for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
|
for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) {
|
||||||
if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
|
if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
id = elem[ jQuery.expando ];
|
id = elem[ jQuery.expando ];
|
||||||
|
|
||||||
if ( id ) {
|
if ( id ) {
|
||||||
data = cache[ id ];
|
data = cache[ id ];
|
||||||
|
|
||||||
if ( data && data.events ) {
|
if ( data && data.events ) {
|
||||||
for ( var type in data.events ) {
|
for ( var type in data.events ) {
|
||||||
if ( special[ type ] ) {
|
if ( special[ type ] ) {
|
||||||
|
@ -581,14 +581,14 @@ jQuery.extend({
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( deleteExpando ) {
|
if ( deleteExpando ) {
|
||||||
delete elem[ jQuery.expando ];
|
delete elem[ jQuery.expando ];
|
||||||
|
|
||||||
} else if ( elem.removeAttribute ) {
|
} else if ( elem.removeAttribute ) {
|
||||||
elem.removeAttribute( jQuery.expando );
|
elem.removeAttribute( jQuery.expando );
|
||||||
}
|
}
|
||||||
|
|
||||||
delete cache[ id ];
|
delete cache[ id ];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,16 +37,16 @@ test("text(Function)", function() {
|
||||||
|
|
||||||
test("text(Function) with incoming value", function() {
|
test("text(Function) with incoming value", function() {
|
||||||
expect(2);
|
expect(2);
|
||||||
|
|
||||||
var old = "This link has class=\"blog\": Simon Willison's Weblog";
|
var old = "This link has class=\"blog\": Simon Willison's Weblog";
|
||||||
|
|
||||||
jQuery('#sap').text(function(i, val) {
|
jQuery('#sap').text(function(i, val) {
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return "foobar";
|
return "foobar";
|
||||||
});
|
});
|
||||||
|
|
||||||
equals( jQuery("#sap").text(), "foobar", 'Check for merged text of more then one element.' );
|
equals( jQuery("#sap").text(), "foobar", 'Check for merged text of more then one element.' );
|
||||||
|
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -240,7 +240,7 @@ var testAppend = function(valueObj) {
|
||||||
ok( jQuery("#sap").append(valueObj( [] )), "Check for appending an empty array." );
|
ok( jQuery("#sap").append(valueObj( [] )), "Check for appending an empty array." );
|
||||||
ok( jQuery("#sap").append(valueObj( "" )), "Check for appending an empty string." );
|
ok( jQuery("#sap").append(valueObj( "" )), "Check for appending an empty string." );
|
||||||
ok( jQuery("#sap").append(valueObj( document.getElementsByTagName("foo") )), "Check for appending an empty nodelist." );
|
ok( jQuery("#sap").append(valueObj( document.getElementsByTagName("foo") )), "Check for appending an empty nodelist." );
|
||||||
|
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
jQuery("form").append(valueObj('<input name="radiotest" type="radio" checked="checked" />'));
|
jQuery("form").append(valueObj('<input name="radiotest" type="radio" checked="checked" />'));
|
||||||
jQuery("form input[name=radiotest]").each(function(){
|
jQuery("form input[name=radiotest]").each(function(){
|
||||||
|
@ -322,18 +322,18 @@ test("append(Function)", function() {
|
||||||
|
|
||||||
test("append(Function) with incoming value", function() {
|
test("append(Function) with incoming value", function() {
|
||||||
expect(12);
|
expect(12);
|
||||||
|
|
||||||
var defaultText = 'Try them out:', old = jQuery("#first").html();
|
var defaultText = 'Try them out:', old = jQuery("#first").html();
|
||||||
|
|
||||||
var result = jQuery('#first').append(function(i, val){
|
var result = jQuery('#first').append(function(i, val){
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return '<b>buga</b>';
|
return '<b>buga</b>';
|
||||||
});
|
});
|
||||||
equals( result.text(), defaultText + 'buga', 'Check if text appending works' );
|
equals( result.text(), defaultText + 'buga', 'Check if text appending works' );
|
||||||
|
|
||||||
var select = jQuery('#select3');
|
var select = jQuery('#select3');
|
||||||
old = select.html();
|
old = select.html();
|
||||||
|
|
||||||
equals( select.append(function(i, val){
|
equals( select.append(function(i, val){
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return '<option value="appendTest">Append Test</option>';
|
return '<option value="appendTest">Append Test</option>';
|
||||||
|
@ -342,7 +342,7 @@ test("append(Function) with incoming value", function() {
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";
|
var expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:";
|
||||||
old = jQuery("#sap").html();
|
old = jQuery("#sap").html();
|
||||||
|
|
||||||
jQuery('#sap').append(function(i, val){
|
jQuery('#sap').append(function(i, val){
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return document.getElementById('first');
|
return document.getElementById('first');
|
||||||
|
@ -352,7 +352,7 @@ test("append(Function) with incoming value", function() {
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
|
expected = "This link has class=\"blog\": Simon Willison's WeblogTry them out:Yahoo";
|
||||||
old = jQuery("#sap").html();
|
old = jQuery("#sap").html();
|
||||||
|
|
||||||
jQuery('#sap').append(function(i, val){
|
jQuery('#sap').append(function(i, val){
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return [document.getElementById('first'), document.getElementById('yahoo')];
|
return [document.getElementById('first'), document.getElementById('yahoo')];
|
||||||
|
@ -362,7 +362,7 @@ test("append(Function) with incoming value", function() {
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
expected = "This link has class=\"blog\": Simon Willison's WeblogYahooTry them out:";
|
expected = "This link has class=\"blog\": Simon Willison's WeblogYahooTry them out:";
|
||||||
old = jQuery("#sap").html();
|
old = jQuery("#sap").html();
|
||||||
|
|
||||||
jQuery('#sap').append(function(i, val){
|
jQuery('#sap').append(function(i, val){
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return jQuery("#yahoo, #first");
|
return jQuery("#yahoo, #first");
|
||||||
|
@ -371,36 +371,16 @@ test("append(Function) with incoming value", function() {
|
||||||
|
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
old = jQuery("#sap").html();
|
old = jQuery("#sap").html();
|
||||||
|
|
||||||
jQuery("#sap").append(function(i, val){
|
jQuery("#sap").append(function(i, val){
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return 5;
|
return 5;
|
||||||
});
|
});
|
||||||
ok( jQuery("#sap")[0].innerHTML.match( /5$/ ), "Check for appending a number" );
|
ok( jQuery("#sap")[0].innerHTML.match( /5$/ ), "Check for appending a number" );
|
||||||
|
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
});
|
});
|
||||||
|
|
||||||
test("append the same fragment with events (Bug #6997, 5566)", function () {
|
|
||||||
expect(2);
|
|
||||||
stop(1000);
|
|
||||||
|
|
||||||
var 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("appendTo(String|Element|Array<Element>|jQuery)", function() {
|
test("appendTo(String|Element|Array<Element>|jQuery)", function() {
|
||||||
expect(16);
|
expect(16);
|
||||||
|
|
||||||
|
@ -509,16 +489,16 @@ test("prepend(Function)", function() {
|
||||||
|
|
||||||
test("prepend(Function) with incoming value", function() {
|
test("prepend(Function) with incoming value", function() {
|
||||||
expect(10);
|
expect(10);
|
||||||
|
|
||||||
var defaultText = 'Try them out:', old = jQuery('#first').html();
|
var defaultText = 'Try them out:', old = jQuery('#first').html();
|
||||||
var result = jQuery('#first').prepend(function(i, val) {
|
var result = jQuery('#first').prepend(function(i, val) {
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return '<b>buga</b>';
|
return '<b>buga</b>';
|
||||||
});
|
});
|
||||||
equals( result.text(), 'buga' + defaultText, 'Check if text prepending works' );
|
equals( result.text(), 'buga' + defaultText, 'Check if text prepending works' );
|
||||||
|
|
||||||
old = jQuery("#select3").html();
|
old = jQuery("#select3").html();
|
||||||
|
|
||||||
equals( jQuery('#select3').prepend(function(i, val) {
|
equals( jQuery('#select3').prepend(function(i, val) {
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return '<option value="prependTest">Prepend Test</option>';
|
return '<option value="prependTest">Prepend Test</option>';
|
||||||
|
@ -527,35 +507,35 @@ test("prepend(Function) with incoming value", function() {
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
var expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";
|
var expected = "Try them out:This link has class=\"blog\": Simon Willison's Weblog";
|
||||||
old = jQuery('#sap').html();
|
old = jQuery('#sap').html();
|
||||||
|
|
||||||
jQuery('#sap').prepend(function(i, val) {
|
jQuery('#sap').prepend(function(i, val) {
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return document.getElementById('first');
|
return document.getElementById('first');
|
||||||
});
|
});
|
||||||
|
|
||||||
equals( jQuery('#sap').text(), expected, "Check for prepending of element" );
|
equals( jQuery('#sap').text(), expected, "Check for prepending of element" );
|
||||||
|
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
|
expected = "Try them out:YahooThis link has class=\"blog\": Simon Willison's Weblog";
|
||||||
old = jQuery('#sap').html();
|
old = jQuery('#sap').html();
|
||||||
|
|
||||||
jQuery('#sap').prepend(function(i, val) {
|
jQuery('#sap').prepend(function(i, val) {
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return [document.getElementById('first'), document.getElementById('yahoo')];
|
return [document.getElementById('first'), document.getElementById('yahoo')];
|
||||||
});
|
});
|
||||||
|
|
||||||
equals( jQuery('#sap').text(), expected, "Check for prepending of array of elements" );
|
equals( jQuery('#sap').text(), expected, "Check for prepending of array of elements" );
|
||||||
|
|
||||||
QUnit.reset();
|
QUnit.reset();
|
||||||
expected = "YahooTry them out:This link has class=\"blog\": Simon Willison's Weblog";
|
expected = "YahooTry them out:This link has class=\"blog\": Simon Willison's Weblog";
|
||||||
old = jQuery('#sap').html();
|
old = jQuery('#sap').html();
|
||||||
|
|
||||||
jQuery('#sap').prepend(function(i, val) {
|
jQuery('#sap').prepend(function(i, val) {
|
||||||
equals( val, old, "Make sure the incoming value is correct." );
|
equals( val, old, "Make sure the incoming value is correct." );
|
||||||
return jQuery("#yahoo, #first");
|
return jQuery("#yahoo, #first");
|
||||||
});
|
});
|
||||||
|
|
||||||
equals( jQuery('#sap').text(), expected, "Check for prepending of jQuery object" );
|
equals( jQuery('#sap').text(), expected, "Check for prepending of jQuery object" );
|
||||||
});
|
});
|
||||||
|
|
||||||
test("prependTo(String|Element|Array<Element>|jQuery)", function() {
|
test("prependTo(String|Element|Array<Element>|jQuery)", function() {
|
||||||
|
@ -1003,14 +983,14 @@ test("html(Function)", function() {
|
||||||
|
|
||||||
test("html(Function) with incoming value", function() {
|
test("html(Function) with incoming value", function() {
|
||||||
expect(20);
|
expect(20);
|
||||||
|
|
||||||
var div = jQuery("#main > div"), old = div.map(function(){ return jQuery(this).html() });
|
var div = jQuery("#main > div"), old = div.map(function(){ return jQuery(this).html() });
|
||||||
|
|
||||||
div.html(function(i, val) {
|
div.html(function(i, val) {
|
||||||
equals( val, old[i], "Make sure the incoming value is correct." );
|
equals( val, old[i], "Make sure the incoming value is correct." );
|
||||||
return "<b>test</b>";
|
return "<b>test</b>";
|
||||||
});
|
});
|
||||||
|
|
||||||
var pass = true;
|
var pass = true;
|
||||||
div.each(function(){
|
div.each(function(){
|
||||||
if ( this.childNodes.length !== 1 ) {
|
if ( this.childNodes.length !== 1 ) {
|
||||||
|
@ -1023,7 +1003,7 @@ test("html(Function) with incoming value", function() {
|
||||||
// using contents will get comments regular, text, and comment nodes
|
// using contents will get comments regular, text, and comment nodes
|
||||||
var j = jQuery("#nonnodes").contents();
|
var j = jQuery("#nonnodes").contents();
|
||||||
old = j.map(function(){ return jQuery(this).html(); });
|
old = j.map(function(){ return jQuery(this).html(); });
|
||||||
|
|
||||||
j.html(function(i, val) {
|
j.html(function(i, val) {
|
||||||
equals( val, old[i], "Make sure the incoming value is correct." );
|
equals( val, old[i], "Make sure the incoming value is correct." );
|
||||||
return "<b>bold</b>";
|
return "<b>bold</b>";
|
||||||
|
@ -1033,17 +1013,17 @@ test("html(Function) with incoming value", function() {
|
||||||
if ( j.length === 2 ) {
|
if ( j.length === 2 ) {
|
||||||
equals( null, null, "Make sure the incoming value is correct." );
|
equals( null, null, "Make sure the incoming value is correct." );
|
||||||
}
|
}
|
||||||
|
|
||||||
j.find('b').removeData();
|
j.find('b').removeData();
|
||||||
equals( j.html().replace(/ xmlns="[^"]+"/g, "").toLowerCase(), "<b>bold</b>", "Check node,textnode,comment with html()" );
|
equals( j.html().replace(/ xmlns="[^"]+"/g, "").toLowerCase(), "<b>bold</b>", "Check node,textnode,comment with html()" );
|
||||||
|
|
||||||
var $div = jQuery('<div />');
|
var $div = jQuery('<div />');
|
||||||
|
|
||||||
equals( $div.html(function(i, val) {
|
equals( $div.html(function(i, val) {
|
||||||
equals( val, "", "Make sure the incoming value is correct." );
|
equals( val, "", "Make sure the incoming value is correct." );
|
||||||
return 5;
|
return 5;
|
||||||
}).html(), '5', 'Setting a number as html' );
|
}).html(), '5', 'Setting a number as html' );
|
||||||
|
|
||||||
equals( $div.html(function(i, val) {
|
equals( $div.html(function(i, val) {
|
||||||
equals( val, "5", "Make sure the incoming value is correct." );
|
equals( val, "5", "Make sure the incoming value is correct." );
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1054,16 +1034,16 @@ test("html(Function) with incoming value", function() {
|
||||||
equals( val, "", "Make sure the incoming value is correct." );
|
equals( val, "", "Make sure the incoming value is correct." );
|
||||||
return insert;
|
return insert;
|
||||||
}).html().replace(/>/g, ">"), insert, "Verify escaped insertion." );
|
}).html().replace(/>/g, ">"), insert, "Verify escaped insertion." );
|
||||||
|
|
||||||
equals( $div2.html(function(i, val) {
|
equals( $div2.html(function(i, val) {
|
||||||
equals( val.replace(/>/g, ">"), insert, "Make sure the incoming value is correct." );
|
equals( val.replace(/>/g, ">"), insert, "Make sure the incoming value is correct." );
|
||||||
return "x" + insert;
|
return "x" + insert;
|
||||||
}).html().replace(/>/g, ">"), "x" + insert, "Verify escaped insertion." );
|
}).html().replace(/>/g, ">"), "x" + insert, "Verify escaped insertion." );
|
||||||
|
|
||||||
equals( $div2.html(function(i, val) {
|
equals( $div2.html(function(i, val) {
|
||||||
equals( val.replace(/>/g, ">"), "x" + insert, "Make sure the incoming value is correct." );
|
equals( val.replace(/>/g, ">"), "x" + insert, "Make sure the incoming value is correct." );
|
||||||
return " " + insert;
|
return " " + insert;
|
||||||
}).html().replace(/>/g, ">"), " " + insert, "Verify escaped insertion." );
|
}).html().replace(/>/g, ">"), " " + insert, "Verify escaped insertion." );
|
||||||
});
|
});
|
||||||
|
|
||||||
var testRemove = function(method) {
|
var testRemove = function(method) {
|
||||||
|
@ -1097,9 +1077,9 @@ var testRemove = function(method) {
|
||||||
var count = 0;
|
var count = 0;
|
||||||
var first = jQuery("#ap").children(":first");
|
var first = jQuery("#ap").children(":first");
|
||||||
var cleanUp = first.click(function() { count++ })[method]().appendTo("body").click();
|
var cleanUp = first.click(function() { count++ })[method]().appendTo("body").click();
|
||||||
|
|
||||||
equals( method == "remove" ? 0 : 1, count );
|
equals( method == "remove" ? 0 : 1, count );
|
||||||
|
|
||||||
cleanUp.detach();
|
cleanUp.detach();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1124,58 +1104,58 @@ test("empty()", function() {
|
||||||
|
|
||||||
test("jQuery.cleanData", function() {
|
test("jQuery.cleanData", function() {
|
||||||
expect(14);
|
expect(14);
|
||||||
|
|
||||||
var type, pos, div, child;
|
var type, pos, div, child;
|
||||||
|
|
||||||
type = "remove";
|
type = "remove";
|
||||||
|
|
||||||
// Should trigger 4 remove event
|
// Should trigger 4 remove event
|
||||||
div = getDiv().remove();
|
div = getDiv().remove();
|
||||||
|
|
||||||
// Should both do nothing
|
// Should both do nothing
|
||||||
pos = "Outer";
|
pos = "Outer";
|
||||||
div.trigger("click");
|
div.trigger("click");
|
||||||
|
|
||||||
pos = "Inner";
|
pos = "Inner";
|
||||||
div.children().trigger("click");
|
div.children().trigger("click");
|
||||||
|
|
||||||
type = "empty";
|
type = "empty";
|
||||||
div = getDiv();
|
div = getDiv();
|
||||||
child = div.children();
|
child = div.children();
|
||||||
|
|
||||||
// Should trigger 2 remove event
|
// Should trigger 2 remove event
|
||||||
div.empty();
|
div.empty();
|
||||||
|
|
||||||
// Should trigger 1
|
// Should trigger 1
|
||||||
pos = "Outer";
|
pos = "Outer";
|
||||||
div.trigger("click");
|
div.trigger("click");
|
||||||
|
|
||||||
// Should do nothing
|
// Should do nothing
|
||||||
pos = "Inner";
|
pos = "Inner";
|
||||||
child.trigger("click");
|
child.trigger("click");
|
||||||
|
|
||||||
// Should trigger 2
|
// Should trigger 2
|
||||||
div.remove();
|
div.remove();
|
||||||
|
|
||||||
type = "html";
|
type = "html";
|
||||||
|
|
||||||
div = getDiv();
|
div = getDiv();
|
||||||
child = div.children();
|
child = div.children();
|
||||||
|
|
||||||
// Should trigger 2 remove event
|
// Should trigger 2 remove event
|
||||||
div.html("<div></div>");
|
div.html("<div></div>");
|
||||||
|
|
||||||
// Should trigger 1
|
// Should trigger 1
|
||||||
pos = "Outer";
|
pos = "Outer";
|
||||||
div.trigger("click");
|
div.trigger("click");
|
||||||
|
|
||||||
// Should do nothing
|
// Should do nothing
|
||||||
pos = "Inner";
|
pos = "Inner";
|
||||||
child.trigger("click");
|
child.trigger("click");
|
||||||
|
|
||||||
// Should trigger 2
|
// Should trigger 2
|
||||||
div.remove();
|
div.remove();
|
||||||
|
|
||||||
function getDiv() {
|
function getDiv() {
|
||||||
var div = jQuery("<div class='outer'><div class='inner'></div></div>").click(function(){
|
var div = jQuery("<div class='outer'><div class='inner'></div></div>").click(function(){
|
||||||
ok( true, type + " " + pos + " Click event fired." );
|
ok( true, type + " " + pos + " Click event fired." );
|
||||||
|
@ -1186,15 +1166,15 @@ test("jQuery.cleanData", function() {
|
||||||
}).focus(function(){
|
}).focus(function(){
|
||||||
ok( false, type + " " + pos + " Focus event fired." );
|
ok( false, type + " " + pos + " Focus event fired." );
|
||||||
}).end().appendTo("body");
|
}).end().appendTo("body");
|
||||||
|
|
||||||
div[0].detachEvent = div[0].removeEventListener = function(t){
|
div[0].detachEvent = div[0].removeEventListener = function(t){
|
||||||
ok( true, type + " Outer " + t + " event unbound" );
|
ok( true, type + " Outer " + t + " event unbound" );
|
||||||
};
|
};
|
||||||
|
|
||||||
div[0].firstChild.detachEvent = div[0].firstChild.removeEventListener = function(t){
|
div[0].firstChild.detachEvent = div[0].firstChild.removeEventListener = function(t){
|
||||||
ok( true, type + " Inner " + t + " event unbound" );
|
ok( true, type + " Inner " + t + " event unbound" );
|
||||||
};
|
};
|
||||||
|
|
||||||
return div;
|
return div;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue