});
test("jQuery()", function() {
- expect(22);
+ expect(23);
// Basic constructor's behavior
equals( jQuery(document.body).get(0), jQuery('body').get(0), "Test passing an html node to the factory" );
+ var exec = false;
+
var elem = jQuery("<div/>", {
width: 10,
css: { paddingLeft:1, paddingRight:1 },
+ click: function(){ ok(exec, "Click executed."); },
text: "test",
"class": "test2",
id: "test3"
equals( elem[0].firstChild.nodeValue, "test", 'jQuery quick setter text');
equals( elem[0].className, "test2", 'jQuery() quick setter class');
equals( elem[0].id, "test3", 'jQuery() quick setter id');
+
+ exec = true;
+ elem.click();
});
test("selector state", function() {
// use jQuery([]).add(form.elements) instead.
//equals( jQuery([]).add(jQuery("#form")[0].elements).length, jQuery(jQuery("#form")[0].elements).length, "Array in constructor must equals array in add()" );
+ var divs = jQuery("<div/>").add("#sndp");
+ ok( !divs[0].parentNode, "Make sure the first element is still the disconnected node." );
+
+ divs = jQuery("<div>test</div>").add("#sndp");
+ equals( divs[0].parentNode.nodeType, 11, "Make sure the first element is still the disconnected node." );
+
+ divs = jQuery("#sndp").add("<div/>");
+ ok( !divs[1].parentNode, "Make sure the first element is still the disconnected node." );
+
var tmp = jQuery("<div/>");
var x = jQuery([]).add(jQuery("<p id='x1'>xxx</p>").appendTo(tmp)).add(jQuery("<p id='x2'>xxx</p>").appendTo(tmp));
var notDefined;
equals( jQuery([]).add(notDefined).length, 0, "Check that undefined adds nothing" );
- // Added after #2811
- equals( jQuery([]).add([window,document,document.body,document]).length, 3, "Pass an array" );
- equals( jQuery(document).add(document).length, 1, "Check duplicated elements" );
- equals( jQuery(window).add(window).length, 1, "Check duplicated elements using the window" );
ok( jQuery([]).add( document.getElementById('form') ).length >= 13, "Add a form (adds the elements)" );
});