-module("attributes", { teardown: moduleTeardown });
+module( "attributes", {
+ teardown: moduleTeardown
+});
+
+var bareObj = function( value ) {
+ return value;
+};
-var bareObj = function( value ) { return value; };
-var functionReturningObj = function( value ) { return (function() { return value; }); };
+var functionReturningObj = function( value ) {
+ return (function() {
+ return value;
+ });
+};
/*
======== local reference =======
Returns a function that returns the value
*/
-test("jQuery.propFix integrity test", function() {
- expect(1);
+test( "jQuery.propFix integrity test", function() {
+ expect( 1 );
// This must be maintained and equal jQuery.attrFix when appropriate
// Ensure that accidental or erroneous property
props.enctype = "encoding";
}
- deepEqual(props, jQuery.propFix, "jQuery.propFix passes integrity check");
+ deepEqual( props, jQuery.propFix, "jQuery.propFix passes integrity check" );
});
-test("attr(String)", function() {
- expect(46);
+test( "attr(String)", function() {
+ expect( 46 );
equal( jQuery("#text1").attr("type"), "text", "Check for type attribute" );
equal( jQuery("#radio1").attr("type"), "radio", "Check for type attribute" );
equal( jQuery("#area1").attr("maxLength"), "30", "Check for maxLength attribute" );
// using innerHTML in IE causes href attribute to be serialized to the full path
- jQuery("<a/>").attr({ "id": "tAnchor5", "href": "#5" }).appendTo("#qunit-fixture");
+ jQuery("<a/>").attr({
+ "id": "tAnchor5",
+ "href": "#5"
+ }).appendTo("#qunit-fixture");
equal( jQuery("#tAnchor5").attr("href"), "#5", "Check for non-absolute href (an anchor)" );
// list attribute is readonly by default in browsers that support it
- jQuery("#list-test").attr("list", "datalist");
+ jQuery("#list-test").attr( "list", "datalist" );
equal( jQuery("#list-test").attr("list"), "datalist", "Check setting list attribute" );
// Related to [5574] and [5683]
- var body = document.body, $body = jQuery(body);
+ var body = document.body, $body = jQuery( body );
strictEqual( $body.attr("foo"), undefined, "Make sure that a non existent attribute returns undefined" );
- body.setAttribute("foo", "baz");
+ body.setAttribute( "foo", "baz" );
equal( $body.attr("foo"), "baz", "Make sure the dom attribute is retrieved when no expando is found" );
- $body.attr("foo","cool");
+ $body.attr( "foo","cool" );
equal( $body.attr("foo"), "cool", "Make sure that setting works well when both expando and dom attribute are available" );
body.removeAttribute("foo"); // Cleanup
- var select = document.createElement("select"), optgroup = document.createElement("optgroup"), option = document.createElement("option");
+ var select = document.createElement("select"),
+ optgroup = document.createElement("optgroup"),
+ option = document.createElement("option");
+
optgroup.appendChild( option );
select.appendChild( optgroup );
// Attributes with a colon on a table element (#1591)
equal( jQuery("#table").attr("test:attrib"), undefined, "Retrieving a non-existent attribute on a table with a colon does not throw an error." );
- equal( jQuery("#table").attr("test:attrib", "foobar").attr("test:attrib"), "foobar", "Setting an attribute on a table with a colon does not throw an error." );
+ equal( jQuery("#table").attr( "test:attrib", "foobar" ).attr("test:attrib"), "foobar", "Setting an attribute on a table with a colon does not throw an error." );
var $form = jQuery("<form class='something'></form>").appendTo("#qunit-fixture");
equal( $form.attr("class"), "something", "Retrieve the class attribute on a form." );
ok( jQuery("<div/>").attr("doesntexist") === undefined, "Make sure undefined is returned when no attribute is found." );
ok( jQuery("<div/>").attr("title") === undefined, "Make sure undefined is returned when no attribute is found." );
- equal( jQuery("<div/>").attr("title", "something").attr("title"), "something", "Set the title attribute." );
+ equal( jQuery("<div/>").attr( "title", "something" ).attr("title"), "something", "Set the title attribute." );
ok( jQuery().attr("doesntexist") === undefined, "Make sure undefined is returned when no element is there." );
equal( jQuery("<div/>").attr("value"), undefined, "An unset value on a div returns undefined." );
equal( jQuery("<input/>").attr("value"), "", "An unset value on an input returns current value." );
- $form = jQuery("#form").attr("enctype", "multipart/form-data");
+ $form = jQuery("#form").attr( "enctype", "multipart/form-data" );
equal( $form.prop("enctype"), "multipart/form-data", "Set the enctype of a form (encoding in IE6/7 #6743)" );
});
-test("attr(String) in XML Files", function() {
- expect(3);
+test( "attr(String) in XML Files", function() {
+ expect( 3 );
var xml = createDashboardXML();
equal( jQuery( "locations", xml ).attr("class"), "foo", "Check class attribute in XML document" );
equal( jQuery( "location", xml ).attr("for"), "bar", "Check for attribute in XML document" );
equal( jQuery( "location", xml ).attr("checked"), "different", "Check that hooks are not attached in XML document" );
});
-test("attr(String, Function)", function() {
- expect(2);
- equal( jQuery("#text1").attr("value", function() { return this.id; })[0].value, "text1", "Set value from id" );
- equal( jQuery("#text1").attr("title", function(i) { return i; }).attr("title"), "0", "Set value with an index");
+test( "attr(String, Function)", function() {
+ expect( 2 );
+
+ equal(
+ jQuery("#text1").attr( "value", function() {
+ return this.id;
+ })[0].value,
+ "text1",
+ "Set value from id"
+ );
+
+ equal(
+ jQuery("#text1").attr( "title", function(i) {
+ return i;
+ }).attr("title"),
+ "0",
+ "Set value with an index"
+ );
});
-test("attr(Hash)", function() {
- expect(3);
+test( "attr(Hash)", function() {
+ expect( 3 );
var pass = true;
- jQuery("div").attr({"foo": "baz", "zoo": "ping"}).each(function(){
+ jQuery("div").attr({
+ "foo": "baz",
+ "zoo": "ping"
+ }).each(function() {
if ( this.getAttribute("foo") != "baz" && this.getAttribute("zoo") != "ping" ) {
pass = false;
}
});
+
ok( pass, "Set Multiple Attributes" );
- equal( jQuery("#text1").attr({"value": function() { return this["id"]; }})[0].value, "text1", "Set attribute to computed value #1" );
- equal( jQuery("#text1").attr({"title": function(i) { return i; }}).attr("title"), "0", "Set attribute to computed value #2");
+
+ equal(
+ jQuery("#text1").attr({
+ "value": function() {
+ return this["id"];
+ }})[0].value,
+ "text1",
+ "Set attribute to computed value #1"
+ );
+
+ equal(
+ jQuery("#text1").attr({
+ "title": function(i) {
+ return i;
+ }
+ }).attr("title"),
+ "0",
+ "Set attribute to computed value #2"
+ );
});
-test("attr(String, Object)", function() {
- expect(81);
+test( "attr(String, Object)", function() {
+ expect( 81 );
var div = jQuery("div").attr("foo", "bar"),
fail = false;
for ( var i = 0; i < div.size(); i++ ) {
- if ( div.get(i).getAttribute("foo") != "bar" ){
+ if ( div.get( i ).getAttribute("foo") != "bar" ) {
fail = i;
break;
}
equal( fail, false, "Set Attribute, the #" + fail + " element didn't get the attribute 'foo'" );
- ok( jQuery("#foo").attr({ "width": null }), "Try to set an attribute to nothing" );
+ ok(
+ jQuery("#foo").attr({
+ "width": null
+ }),
+ "Try to set an attribute to nothing"
+ );
- jQuery("#name").attr("name", "something");
+ jQuery("#name").attr( "name", "something" );
equal( jQuery("#name").attr("name"), "something", "Set name attribute" );
- jQuery("#name").attr("name", null);
+ jQuery("#name").attr( "name", null );
equal( jQuery("#name").attr("name"), undefined, "Remove name attribute" );
- var $input = jQuery("<input>", { name: "something", id: "specified" });
+ var $input = jQuery( "<input>", {
+ name: "something",
+ id: "specified"
+ });
equal( $input.attr("name"), "something", "Check element creation gets/sets the name attribute." );
equal( $input.attr("id"), "specified", "Check element creation gets/sets the id attribute." );
- jQuery("#check2").prop("checked", true).prop("checked", false).attr("checked", true);
+ jQuery("#check2").prop( "checked", true ).prop( "checked", false ).attr( "checked", true );
equal( document.getElementById("check2").checked, true, "Set checked attribute" );
equal( jQuery("#check2").prop("checked"), true, "Set checked attribute" );
equal( jQuery("#check2").attr("checked"), "checked", "Set checked attribute" );
- jQuery("#check2").attr("checked", false);
+ jQuery("#check2").attr( "checked", false );
equal( document.getElementById("check2").checked, false, "Set checked attribute" );
equal( jQuery("#check2").prop("checked"), false, "Set checked attribute" );
equal( jQuery("#check2").attr("checked"), undefined, "Set checked attribute" );
- jQuery("#text1").attr("readonly", true);
+ jQuery("#text1").attr( "readonly", true );
equal( document.getElementById("text1").readOnly, true, "Set readonly attribute" );
equal( jQuery("#text1").prop("readOnly"), true, "Set readonly attribute" );
equal( jQuery("#text1").attr("readonly"), "readonly", "Set readonly attribute" );
- jQuery("#text1").attr("readonly", false);
+ jQuery("#text1").attr( "readonly", false );
equal( document.getElementById("text1").readOnly, false, "Set readonly attribute" );
equal( jQuery("#text1").prop("readOnly"), false, "Set readonly attribute" );
equal( jQuery("#text1").attr("readonly"), undefined, "Set readonly attribute" );
- jQuery("#check2").prop("checked", true);
+ jQuery("#check2").prop( "checked", true );
equal( document.getElementById("check2").checked, true, "Set checked attribute" );
equal( jQuery("#check2").prop("checked"), true, "Set checked attribute" );
equal( jQuery("#check2").attr("checked"), "checked", "Set checked attribute" );
- jQuery("#check2").prop("checked", false);
+ jQuery("#check2").prop( "checked", false );
equal( document.getElementById("check2").checked, false, "Set checked attribute" );
equal( jQuery("#check2").prop("checked"), false, "Set checked attribute" );
equal( jQuery("#check2").attr("checked"), undefined, "Set checked attribute" );
QUnit.reset();
var $radios = jQuery("#checkedtest").find("input[type='radio']");
- $radios.eq(1).click();
- equal( $radios.eq(1).prop("checked"), true, "Second radio was checked when clicked");
- equal( $radios.attr("checked"), $radios[0].checked ? "checked" : undefined, "Known booleans do not fall back to attribute presence (#10278)");
+ $radios.eq( 1 ).click();
+ equal( $radios.eq( 1 ).prop("checked"), true, "Second radio was checked when clicked" );
+ equal( $radios.attr("checked"), $radios[ 0 ].checked ? "checked" : undefined, "Known booleans do not fall back to attribute presence (#10278)" );
- jQuery("#text1").prop("readOnly", true);
+ jQuery("#text1").prop( "readOnly", true );
equal( document.getElementById("text1").readOnly, true, "Set readonly attribute" );
equal( jQuery("#text1").prop("readOnly"), true, "Set readonly attribute" );
equal( jQuery("#text1").attr("readonly"), "readonly", "Set readonly attribute" );
- jQuery("#text1").prop("readOnly", false);
+ jQuery("#text1").prop( "readOnly", false );
equal( document.getElementById("text1").readOnly, false, "Set readonly attribute" );
equal( jQuery("#text1").prop("readOnly"), false, "Set readonly attribute" );
equal( jQuery("#text1").attr("readonly"), undefined, "Set readonly attribute" );
- jQuery("#name").attr("maxlength", "5");
+ jQuery("#name").attr( "maxlength", "5" );
equal( document.getElementById("name").maxLength, 5, "Set maxlength attribute" );
- jQuery("#name").attr("maxLength", "10");
+ jQuery("#name").attr( "maxLength", "10" );
equal( document.getElementById("name").maxLength, 10, "Set maxlength attribute" );
// HTML5 boolean attributes
"required": true
});
equal( $text.attr("autofocus"), "autofocus", "Set boolean attributes to the same name" );
- equal( $text.attr("autofocus", false).attr("autofocus"), undefined, "Setting autofocus attribute to false removes it" );
+ equal( $text.attr( "autofocus", false ).attr("autofocus"), undefined, "Setting autofocus attribute to false removes it" );
equal( $text.attr("required"), "required", "Set boolean attributes to the same name" );
- equal( $text.attr("required", false).attr("required"), undefined, "Setting required attribute to false removes it" );
+ equal( $text.attr( "required", false ).attr("required"), undefined, "Setting required attribute to false removes it" );
var $details = jQuery("<details open></details>").appendTo("#qunit-fixture");
equal( $details.attr("open"), "open", "open attribute presense indicates true" );
- equal( $details.attr("open", false).attr("open"), undefined, "Setting open attribute to false removes it" );
+ equal( $details.attr( "open", false ).attr("open"), undefined, "Setting open attribute to false removes it" );
- $text.attr("data-something", true);
+ $text.attr( "data-something", true );
equal( $text.attr("data-something"), "true", "Set data attributes");
equal( $text.data("something"), true, "Setting data attributes are not affected by boolean settings");
- $text.attr("data-another", false);
+ $text.attr( "data-another", false );
equal( $text.attr("data-another"), "false", "Set data attributes");
equal( $text.data("another"), false, "Setting data attributes are not affected by boolean settings" );
- equal( $text.attr("aria-disabled", false).attr("aria-disabled"), "false", "Setting aria attributes are not affected by boolean settings");
+ equal( $text.attr( "aria-disabled", false ).attr("aria-disabled"), "false", "Setting aria attributes are not affected by boolean settings" );
$text.removeData("something").removeData("another").removeAttr("aria-disabled");
jQuery("#foo").attr("contenteditable", true);
textNode = document.createTextNode("some text"),
obj = {};
- jQuery.each( [commentNode, textNode, attributeNode], function( i, elem ) {
+ jQuery.each( [ commentNode, textNode, attributeNode ], function( i, elem ) {
var $elem = jQuery( elem );
$elem.attr( "nonexisting", "foo" );
strictEqual( $elem.attr("nonexisting"), undefined, "attr(name, value) works correctly on comment and text nodes (bug #7500)." );
});
- jQuery.each( [window, document, obj, "#firstp"], function( i, elem ) {
+ jQuery.each( [ window, document, obj, "#firstp" ], function( i, elem ) {
var $elem = jQuery( elem );
strictEqual( $elem.attr("nonexisting"), undefined, "attr works correctly for non existing attributes (bug #7500)." );
- equal( $elem.attr("something", "foo" ).attr("something"), "foo", "attr falls back to prop on unsupported arguments" );
+ equal( $elem.attr( "something", "foo" ).attr("something"), "foo", "attr falls back to prop on unsupported arguments" );
});
var table = jQuery("#table").append("<tr><td>cell</td></tr><tr><td>cell</td><td>cell</td></tr><tr><td>cell</td><td>cell</td></tr>"),
td = table.find("td:first");
- td.attr("rowspan", "2");
- equal( td[0]["rowSpan"], 2, "Check rowspan is correctly set" );
- td.attr("colspan", "2");
- equal( td[0]["colSpan"], 2, "Check colspan is correctly set" );
+ td.attr( "rowspan", "2" );
+ equal( td[ 0 ]["rowSpan"], 2, "Check rowspan is correctly set" );
+ td.attr( "colspan", "2" );
+ equal( td[ 0 ]["colSpan"], 2, "Check colspan is correctly set" );
table.attr("cellspacing", "2");
- equal( table[0]["cellSpacing"], "2", "Check cellspacing is correctly set" );
+ equal( table[ 0 ]["cellSpacing"], "2", "Check cellspacing is correctly set" );
equal( jQuery("#area1").attr("value"), "foobar", "Value attribute retrieves the property for backwards compatibility." );
// for #1070
- jQuery("#name").attr("someAttr", "0");
- equal( jQuery("#name").attr("someAttr"), "0", "Set attribute to a string of \"0\"" );
- jQuery("#name").attr("someAttr", 0);
+ jQuery("#name").attr( "someAttr", "0" );
+ equal( jQuery("#name").attr("someAttr"), "0", "Set attribute to a string of '0'" );
+ jQuery("#name").attr( "someAttr", 0 );
equal( jQuery("#name").attr("someAttr"), "0", "Set attribute to the number 0" );
- jQuery("#name").attr("someAttr", 1);
+ jQuery("#name").attr( "someAttr", 1 );
equal( jQuery("#name").attr("someAttr"), "1", "Set attribute to the number 1" );
// using contents will get comments regular, text, and comment nodes
var j = jQuery("#nonnodes").contents();
- j.attr("name", "attrvalue");
+ j.attr( "name", "attrvalue" );
equal( j.attr("name"), "attrvalue", "Check node,textnode,comment for attr" );
j.removeAttr("name");
var type = jQuery("#check2").attr("type");
var thrown = false;
try {
- jQuery("#check2").attr("type","hidden");
- } catch(e) {
+ jQuery("#check2").attr( "type", "hidden" );
+ } catch( e ) {
thrown = true;
}
ok( thrown, "Exception thrown when trying to change type property" );
var check = document.createElement("input");
thrown = true;
try {
- jQuery(check).attr("type", "checkbox");
- } catch(e) {
+ jQuery( check ).attr( "type", "checkbox" );
+ } catch( e ) {
thrown = false;
}
ok( thrown, "Exception thrown when trying to change type property" );
- equal( "checkbox", jQuery(check).attr("type"), "Verify that you can change the type of an input element that isn't in the DOM" );
+ equal( "checkbox", jQuery( check ).attr("type"), "Verify that you can change the type of an input element that isn't in the DOM" );
check = jQuery("<input />");
thrown = true;
try {
- check.attr("type","checkbox");
- } catch(e) {
+ check.attr( "type", "checkbox" );
+ } catch( e ) {
thrown = false;
}
ok( thrown, "Exception thrown when trying to change type property" );
var button = jQuery("#button");
thrown = false;
try {
- button.attr("type","submit");
- } catch(e) {
+ button.attr( "type", "submit" );
+ } catch( e ) {
thrown = true;
}
ok( thrown, "Exception thrown when trying to change type property" );
equal( "button", button.attr("type"), "Verify that you can't change the type of a button element" );
- var $radio = jQuery("<input>", { "value": "sup", "type": "radio" }).appendTo("#testForm");
+ var $radio = jQuery( "<input>", {
+ "value": "sup",
+ "type": "radio"
+ }).appendTo("#testForm");
equal( $radio.val(), "sup", "Value is not reset when type is set after value on a radio" );
// Setting attributes on svg elements (bug #3116)
"<circle cx='200' cy='200' r='150' />" +
"</svg>"
).appendTo("body");
- equal( $svg.attr("cx", 100).attr("cx"), "100", "Set attribute on svg element" );
+ equal( $svg.attr( "cx", 100 ).attr("cx"), "100", "Set attribute on svg element" );
$svg.remove();
// undefined values are chainable
- jQuery("#name").attr("maxlength", "5").removeAttr("nonexisting");
- equal( typeof jQuery("#name").attr("maxlength", undefined), "object", ".attr('attribute', undefined) is chainable (#5571)" );
- equal( jQuery("#name").attr("maxlength", undefined).attr("maxlength"), "5", ".attr('attribute', undefined) does not change value (#5571)" );
- equal( jQuery("#name").attr("nonexisting", undefined).attr("nonexisting"), undefined, ".attr('attribute', undefined) does not create attribute (#5571)" );
+ jQuery("#name").attr( "maxlength", "5" ).removeAttr("nonexisting");
+ equal( typeof jQuery("#name").attr( "maxlength", undefined ), "object", ".attr('attribute', undefined) is chainable (#5571)" );
+ equal( jQuery("#name").attr( "maxlength", undefined ).attr("maxlength"), "5", ".attr('attribute', undefined) does not change value (#5571)" );
+ equal( jQuery("#name").attr( "nonexisting", undefined ).attr("nonexisting"), undefined, ".attr('attribute', undefined) does not create attribute (#5571)" );
});
-test("attr(jquery_method)", function(){
+test( "attr(jquery_method)", function() {
var $elem = jQuery("<div />"),
- elem = $elem[0],
+ elem = $elem[ 0 ],
expected = 2,
attrObj = {};
if ( jQuery.fn.offset ) {
expected += 2;
- attrObj["offset"] = { "top": 1, "left": 0 };
+ attrObj["offset"] = {
+ "top": 1,
+ "left": 0
+ };
}
if ( jQuery.css ) {
expected += 3;
- attrObj["css"] = { "paddingLeft": 1, "paddingRight": 1 };
+ attrObj["css"] = {
+ "paddingLeft": 1,
+ "paddingRight": 1
+ };
}
expect( expected );
// one at a time
- $elem.attr( { "html": "foo" }, true );
+ $elem.attr({
+ "html": "foo"
+ }, true );
equal( elem.innerHTML, "foo", "attr(html)" );
- $elem.attr( { "text": "bar" }, true );
+ $elem.attr({
+ "text": "bar"
+ }, true );
equal( elem.innerHTML, "bar", "attr(text)" );
// Multiple attributes
if ( jQuery.fn.width ) {
equal( elem.style.width, "10px", "attr({width:})" );
- $elem.attr( { "height": 10 }, true );
+ $elem.attr( {
+ "height": 10
+ }, true );
equal( elem.style.height, "10px", "attr(height)" );
}
if ( jQuery.fn.offset ) {
equal( elem.style.top, "1px", "attr({offset:})" );
- $elem.attr( { offset: { top: 1, left: 1 } }, true );
+ $elem.attr({
+ offset: {
+ top: 1,
+ left: 1
+ }
+ }, true );
equal( elem.style.left, "1px", "attr(offset)" );
}
equal( elem.style.paddingLeft, "1px", "attr({css:})" );
equal( elem.style.paddingRight, "1px", "attr({css:})" );
- $elem.attr( { "css": { "color": "red" } }, true );
+ $elem.attr({
+ "css": {
+ "color": "red"
+ }
+ }, true );
ok( /^(#ff0000|red)$/i.test( elem.style.color ), "attr(css)" );
}
});
-test("attr(String, Object) - Loaded via XML document", function() {
+test( "attr(String, Object) - Loaded via XML document", function() {
expect( 2 );
var xml = createDashboardXML();
var titles = [];
jQuery( "tab", xml ).each(function() {
- titles.push( jQuery(this).attr("title") );
+ titles.push( jQuery( this ).attr("title") );
});
- equal( titles[0], "Location", "attr() in XML context: Check first title" );
- equal( titles[1], "Users", "attr() in XML context: Check second title" );
+ equal( titles[ 0 ], "Location", "attr() in XML context: Check first title" );
+ equal( titles[ 1 ], "Users", "attr() in XML context: Check second title" );
});
-test("attr('tabindex')", function() {
+test( "attr('tabindex')", function() {
expect( 8 );
// elements not natively tabbable
equal( jQuery("#linkWithNoHrefWithNegativeTabIndex").attr("tabindex"), "-1", "anchor without href, no tabindex set" );
});
-test("attr('tabindex', value)", function() {
+test( "attr('tabindex', value)", function() {
expect( 9 );
var element = jQuery("#divWithNoTabIndex");
equal( element.attr("tabindex"), undefined, "start with no tabindex" );
// set a positive string
- element.attr("tabindex", "1");
+ element.attr( "tabindex", "1" );
equal( element.attr("tabindex"), "1", "set tabindex to 1 (string)" );
// set a zero string
- element.attr("tabindex", "0");
+ element.attr( "tabindex", "0" );
equal( element.attr("tabindex"), "0", "set tabindex to 0 (string)" );
// set a negative string
- element.attr("tabindex", "-1");
+ element.attr( "tabindex", "-1" );
equal( element.attr("tabindex"), "-1", "set tabindex to -1 (string)" );
// set a positive number
- element.attr("tabindex", 1);
+ element.attr( "tabindex", 1 );
equal( element.attr("tabindex"), "1", "set tabindex to 1 (number)" );
// set a zero number
- element.attr("tabindex", 0);
+ element.attr( "tabindex", 0 );
equal(element.attr("tabindex"), "0", "set tabindex to 0 (number)");
// set a negative number
- element.attr("tabindex", -1);
+ element.attr( "tabindex", -1 );
equal( element.attr("tabindex"), "-1", "set tabindex to -1 (number)" );
element = jQuery("#linkWithTabIndex");
equal( element.attr("tabindex"), "2", "start with tabindex 2" );
- element.attr("tabindex", -1);
+ element.attr( "tabindex", -1 );
equal( element.attr("tabindex"), "-1", "set negative tabindex" );
});
-test("removeAttr(String)", function() {
+test( "removeAttr(String)", function() {
expect( 12 );
var $first;
- equal( jQuery("#mark").removeAttr( "class" ).attr("class"), undefined, "remove class" );
+ equal( jQuery("#mark").removeAttr("class").attr("class"), undefined, "remove class" );
equal( jQuery("#form").removeAttr("id").attr("id"), undefined, "Remove id" );
- equal( jQuery("#foo").attr("style", "position:absolute;").removeAttr("style").attr("style"), undefined, "Check removing style attribute" );
- equal( jQuery("#form").attr("style", "position:absolute;").removeAttr("style").attr("style"), undefined, "Check removing style attribute on a form" );
+ equal( jQuery("#foo").attr( "style", "position:absolute;" ).removeAttr("style").attr("style"), undefined, "Check removing style attribute" );
+ equal( jQuery("#form").attr( "style", "position:absolute;" ).removeAttr("style").attr("style"), undefined, "Check removing style attribute on a form" );
equal( jQuery("<div style='position: absolute'></div>").appendTo("#foo").removeAttr("style").prop("style").cssText, "", "Check removing style attribute (#9699 Webkit)" );
- equal( jQuery("#fx-test-group").attr("height", "3px").removeAttr("height").get(0).style.height, "1px", "Removing height attribute has no effect on height set with style attribute" );
+ equal( jQuery("#fx-test-group").attr( "height", "3px" ).removeAttr("height").get( 0 ).style.height, "1px", "Removing height attribute has no effect on height set with style attribute" );
- jQuery("#check1").removeAttr("checked").prop("checked", true).removeAttr("checked");
+ jQuery("#check1").removeAttr("checked").prop( "checked", true ).removeAttr("checked");
equal( document.getElementById("check1").checked, false, "removeAttr sets boolean properties to false" );
- jQuery("#text1").prop("readOnly", true).removeAttr("readonly");
+ jQuery("#text1").prop( "readOnly", true ).removeAttr("readonly");
equal( document.getElementById("text1").readOnly, false, "removeAttr sets boolean properties to false" );
jQuery("#option2c").removeAttr("selected");
- equal( jQuery("#option2d").attr("selected"), "selected", "Removing `selected` from an option that is not selected does not remove selected from the currently selected option (#10870)");
+ equal( jQuery("#option2d").attr("selected"), "selected", "Removing `selected` from an option that is not selected does not remove selected from the currently selected option (#10870)" );
try {
- $first = jQuery("#first").attr("contenteditable", "true").removeAttr("contenteditable");
+ $first = jQuery("#first").attr( "contenteditable", "true" ).removeAttr("contenteditable");
equal( $first.attr("contenteditable"), undefined, "Remove the contenteditable attribute" );
- } catch(e) {
+ } catch( e ) {
ok( false, "Removing contenteditable threw an error (#10429)" );
}
ok( !$first.attr("Case"), "mixed-case attribute was removed" );
});
-test("removeAttr(String) in XML", function() {
+test( "removeAttr(String) in XML", function() {
expect( 7 );
var xml = createDashboardXML(),
iwt = jQuery( "infowindowtab", xml );
equal( iwt.attr("mixedCase"), undefined, "Removed" );
});
-test("removeAttr(Multi String, variable space width)", function() {
- expect(8);
+test( "removeAttr(Multi String, variable space width)", function() {
+ expect( 8 );
var div = jQuery("<div id='a' alt='b' title='c' rel='d'></div>"),
tests = {
};
jQuery.each( tests, function( key, val ) {
- equal( div.attr(key), val, "Attribute `" + key + "` exists, and has a value of `" + val + "`" );
+ equal( div.attr( key ), val, "Attribute `" + key + "` exists, and has a value of `" + val + "`" );
});
div.removeAttr( "id alt title rel " );
jQuery.each( tests, function( key, val ) {
- equal( div.attr(key), undefined, "Attribute `" + key + "` was removed" );
+ equal( div.attr( key ), undefined, "Attribute `" + key + "` was removed" );
});
});
-test("prop(String, Object)", function() {
- expect(31);
+test( "prop(String, Object)", function() {
+ expect( 31 );
equal( jQuery("#text1").prop("value"), "Test", "Check for value attribute" );
- equal( jQuery("#text1").prop("value", "Test2").prop("defaultValue"), "Test", "Check for defaultValue attribute" );
+ equal( jQuery("#text1").prop( "value", "Test2" ).prop("defaultValue"), "Test", "Check for defaultValue attribute" );
equal( jQuery("#select2").prop("selectedIndex"), 3, "Check for selectedIndex attribute" );
equal( jQuery("#foo").prop("nodeName").toUpperCase(), "DIV", "Check for nodeName attribute" );
equal( jQuery("#foo").prop("tagName").toUpperCase(), "DIV", "Check for tagName attribute" );
equal( jQuery("<option/>").prop("selected"), false, "Check selected attribute on disconnected element." );
equal( jQuery("#listWithTabIndex").prop("tabindex"), 5, "Check retrieving tabindex" );
- jQuery("#text1").prop("readonly", true);
+ jQuery("#text1").prop( "readonly", true );
equal( document.getElementById("text1").readOnly, true, "Check setting readOnly property with 'readonly'" );
equal( jQuery("#label-for").prop("for"), "action", "Check retrieving htmlFor" );
jQuery("#text1").prop("class", "test");
equal( document.getElementById("text1").className, "test", "Check setting className with 'class'" );
equal( jQuery("#text1").prop("maxlength"), 30, "Check retrieving maxLength" );
- jQuery("#table").prop("cellspacing", 1);
+ jQuery("#table").prop( "cellspacing", 1 );
equal( jQuery("#table").prop("cellSpacing"), "1", "Check setting and retrieving cellSpacing" );
- jQuery("#table").prop("cellpadding", 1);
+ jQuery("#table").prop( "cellpadding", 1 );
equal( jQuery("#table").prop("cellPadding"), "1", "Check setting and retrieving cellPadding" );
- jQuery("#table").prop("rowspan", 1);
+ jQuery("#table").prop( "rowspan", 1 );
equal( jQuery("#table").prop("rowSpan"), 1, "Check setting and retrieving rowSpan" );
- jQuery("#table").prop("colspan", 1);
+ jQuery("#table").prop( "colspan", 1 );
equal( jQuery("#table").prop("colSpan"), 1, "Check setting and retrieving colSpan" );
- jQuery("#table").prop("usemap", 1);
+ jQuery("#table").prop( "usemap", 1 );
equal( jQuery("#table").prop("useMap"), 1, "Check setting and retrieving useMap" );
- jQuery("#table").prop("frameborder", 1);
+ jQuery("#table").prop( "frameborder", 1 );
equal( jQuery("#table").prop("frameBorder"), 1, "Check setting and retrieving frameBorder" );
QUnit.reset();
body["foo"] = undefined;
ok( $body.prop("foo") === undefined, "Make sure the expando is preferred over the dom attribute, even if undefined" );
- var select = document.createElement("select"), optgroup = document.createElement("optgroup"), option = document.createElement("option");
+ var select = document.createElement("select"),
+ optgroup = document.createElement("optgroup"),
+ option = document.createElement("option");
+
optgroup.appendChild( option );
select.appendChild( optgroup );
- equal( jQuery(option).prop("selected"), true, "Make sure that a single option is selected, even when in an optgroup." );
- equal( jQuery(document).prop("nodeName"), "#document", "prop works correctly on document nodes (bug #7451)." );
+ equal( jQuery( option ).prop("selected"), true, "Make sure that a single option is selected, even when in an optgroup." );
+ equal( jQuery( document ).prop("nodeName"), "#document", "prop works correctly on document nodes (bug #7451)." );
var attributeNode = document.createAttribute("irrelevant"),
commentNode = document.createComment("some comment"),
textNode = document.createTextNode("some text"),
obj = {};
- jQuery.each( [document, attributeNode, commentNode, textNode, obj, "#firstp"], function( i, ele ) {
- strictEqual( jQuery(ele).prop("nonexisting"), undefined, "prop works correctly for non existing attributes (bug #7500)." );
+ jQuery.each( [ document, attributeNode, commentNode, textNode, obj, "#firstp" ], function( i, ele ) {
+ strictEqual( jQuery( ele ).prop("nonexisting"), undefined, "prop works correctly for non existing attributes (bug #7500)." );
});
obj = {};
- jQuery.each( [document, obj], function( i, ele ) {
+ jQuery.each( [ document, obj ], function( i, ele ) {
var $ele = jQuery( ele );
$ele.prop( "nonexisting", "foo" );
equal( $ele.prop("nonexisting"), "foo", "prop(name, value) works correctly for non existing attributes (bug #7500)." );
});
jQuery( document ).removeProp("nonexisting");
- var $form = jQuery("#form").prop("enctype", "multipart/form-data");
+ var $form = jQuery("#form").prop( "enctype", "multipart/form-data" );
equal( $form.prop("enctype"), "multipart/form-data", "Set the enctype of a form (encoding in IE6/7 #6743)" );
});
-test("prop('tabindex')", function() {
- expect(8);
+test( "prop('tabindex')", function() {
+ expect( 8 );
// elements not natively tabbable
- equal(jQuery("#listWithTabIndex").prop("tabindex"), 5, "not natively tabbable, with tabindex set to 0");
- equal(jQuery("#divWithNoTabIndex").prop("tabindex"), undefined, "not natively tabbable, no tabindex set");
+ equal( jQuery("#listWithTabIndex").prop("tabindex"), 5, "not natively tabbable, with tabindex set to 0" );
+ equal( jQuery("#divWithNoTabIndex").prop("tabindex"), undefined, "not natively tabbable, no tabindex set" );
// anchor with href
- equal(jQuery("#linkWithNoTabIndex").prop("tabindex"), 0, "anchor with href, no tabindex set");
- equal(jQuery("#linkWithTabIndex").prop("tabindex"), 2, "anchor with href, tabindex set to 2");
- equal(jQuery("#linkWithNegativeTabIndex").prop("tabindex"), -1, "anchor with href, tabindex set to -1");
+ equal( jQuery("#linkWithNoTabIndex").prop("tabindex"), 0, "anchor with href, no tabindex set" );
+ equal( jQuery("#linkWithTabIndex").prop("tabindex"), 2, "anchor with href, tabindex set to 2" );
+ equal( jQuery("#linkWithNegativeTabIndex").prop("tabindex"), -1, "anchor with href, tabindex set to -1" );
// anchor without href
- equal(jQuery("#linkWithNoHrefWithNoTabIndex").prop("tabindex"), undefined, "anchor without href, no tabindex set");
- equal(jQuery("#linkWithNoHrefWithTabIndex").prop("tabindex"), 1, "anchor without href, tabindex set to 2");
- equal(jQuery("#linkWithNoHrefWithNegativeTabIndex").prop("tabindex"), -1, "anchor without href, no tabindex set");
+ equal( jQuery("#linkWithNoHrefWithNoTabIndex").prop("tabindex"), undefined, "anchor without href, no tabindex set" );
+ equal( jQuery("#linkWithNoHrefWithTabIndex").prop("tabindex"), 1, "anchor without href, tabindex set to 2" );
+ equal( jQuery("#linkWithNoHrefWithNegativeTabIndex").prop("tabindex"), -1, "anchor without href, no tabindex set" );
});
-test("prop('tabindex', value)", 10, function() {
+test( "prop('tabindex', value)", 10, function() {
- var element = jQuery("#divWithNoTabIndex"),
- clone;
+ var clone,
+ element = jQuery("#divWithNoTabIndex");
- equal(element.prop("tabindex"), undefined, "start with no tabindex");
+ equal( element.prop("tabindex"), undefined, "start with no tabindex" );
// set a positive string
element.prop( "tabindex", "1" );
equal( clone[ 0 ].getAttribute("tabindex"), "1", "set tabindex on cloned element" );
});
-test("removeProp(String)", function() {
- expect(6);
+test( "removeProp(String)", function() {
+ expect( 6 );
var attributeNode = document.createAttribute("irrelevant"),
commentNode = document.createComment("some comment"),
textNode = document.createTextNode("some text"),
obj = {};
- strictEqual( jQuery( "#firstp" ).prop( "nonexisting", "foo" ).removeProp( "nonexisting" )[0]["nonexisting"], undefined, "removeprop works correctly on DOM element nodes" );
+ strictEqual(
+ jQuery( "#firstp" ).prop( "nonexisting", "foo" ).removeProp( "nonexisting" )[ 0 ]["nonexisting"],
+ undefined,
+ "removeprop works correctly on DOM element nodes"
+ );
- jQuery.each( [document, obj], function( i, ele ) {
+ jQuery.each( [ document, obj ], function( i, ele ) {
var $ele = jQuery( ele );
- $ele.prop( "nonexisting", "foo" ).removeProp( "nonexisting" );
+ $ele.prop( "nonexisting", "foo" ).removeProp("nonexisting");
strictEqual( ele["nonexisting"], undefined, "removeProp works correctly on non DOM element nodes (bug #7500)." );
});
- jQuery.each( [commentNode, textNode, attributeNode], function( i, ele ) {
+ jQuery.each( [ commentNode, textNode, attributeNode ], function( i, ele ) {
var $ele = jQuery( ele );
- $ele.prop( "nonexisting", "foo" ).removeProp( "nonexisting" );
+ $ele.prop( "nonexisting", "foo" ).removeProp("nonexisting");
strictEqual( ele["nonexisting"], undefined, "removeProp works correctly on non DOM element nodes (bug #7500)." );
});
});
-test("val()", function() {
+test( "val()", function() {
expect( 21 + ( jQuery.fn.serialize ? 6 : 0 ) );
document.getElementById("text1").value = "bla";
equal( jQuery("#first").val(), "", "Check a paragraph element to see if it has a value" );
ok( jQuery([]).val() === undefined, "Check an empty jQuery object will return undefined from val" );
- equal( jQuery("#select2").val(), "3", "Call val() on a single=\"single\" select" );
+ equal( jQuery("#select2").val(), "3", "Call val() on a single='single' select" );
- deepEqual( jQuery("#select3").val(), ["1", "2"], "Call val() on a multiple=\"multiple\" select" );
+ deepEqual( jQuery("#select3").val(), [ "1", "2" ], "Call val() on a multiple='multiple' select" );
equal( jQuery("#option3c").val(), "2", "Call val() on a option element with value" );
equal( jQuery("#option3a").val(), "", "Call val() on a option element with no value attribute" );
jQuery("#select3").val("");
- deepEqual( jQuery("#select3").val(), [""], "Call val() on a multiple=\"multiple\" select" );
+ deepEqual( jQuery("#select3").val(), [""], "Call val() on a multiple='multiple' select" );
- deepEqual( jQuery("#select4").val(), [], "Call val() on multiple=\"multiple\" select with all disabled options" );
+ deepEqual( jQuery("#select4").val(), [], "Call val() on multiple='multiple' select with all disabled options" );
- jQuery("#select4 optgroup").add("#select4 > [disabled]").attr("disabled", false);
- deepEqual( jQuery("#select4").val(), ["2", "3"], "Call val() on multiple=\"multiple\" select with some disabled options" );
+ jQuery("#select4 optgroup").add("#select4 > [disabled]").attr( "disabled", false );
+ deepEqual( jQuery("#select4").val(), [ "2", "3" ], "Call val() on multiple='multiple' select with some disabled options" );
- jQuery("#select4").attr("disabled", true);
- deepEqual( jQuery("#select4").val(), ["2", "3"], "Call val() on disabled multiple=\"multiple\" select" );
+ jQuery("#select4").attr( "disabled", true );
+ deepEqual( jQuery("#select4").val(), [ "2", "3" ], "Call val() on disabled multiple='multiple' select" );
equal( jQuery("#select5").val(), "3", "Check value on ambiguous select." );
- jQuery("#select5").val(1);
+ jQuery("#select5").val( 1 );
equal( jQuery("#select5").val(), "1", "Check value on ambiguous select." );
- jQuery("#select5").val(3);
+ jQuery("#select5").val( 3 );
equal( jQuery("#select5").val(), "3", "Check value on ambiguous select." );
strictEqual(
deepEqual( checks.serialize(), "", "Get unchecked values." );
- equal( checks.eq(3).val(), "on", "Make sure a value of 'on' is provided if none is specified." );
+ equal( checks.eq( 3 ).val(), "on", "Make sure a value of 'on' is provided if none is specified." );
checks.val([ "2" ]);
deepEqual( checks.serialize(), "test=2", "Get a single checked value." );
if ( "value" in document.createElement("meter") &&
"value" in document.createElement("progress") ) {
- test("val() respects numbers without exception (Bug #9319)", function() {
+ test( "val() respects numbers without exception (Bug #9319)", function() {
- expect(4);
+ expect( 4 );
var $meter = jQuery("<meter min='0' max='10' value='5.6'></meter>"),
$progress = jQuery("<progress max='10' value='1.5'></progress>");
try {
equal( typeof $meter.val(), "number", "meter, returns a number and does not throw exception" );
- equal( $meter.val(), $meter[0].value, "meter, api matches host and does not throw exception" );
+ equal( $meter.val(), $meter[ 0 ].value, "meter, api matches host and does not throw exception" );
equal( typeof $progress.val(), "number", "progress, returns a number and does not throw exception" );
- equal( $progress.val(), $progress[0].value, "progress, api matches host and does not throw exception" );
+ equal( $progress.val(), $progress[ 0 ].value, "progress, api matches host and does not throw exception" );
- } catch(e) {}
+ } catch( e ) {}
$meter.remove();
$progress.remove();
});
}
-var testVal = function(valueObj) {
- expect(8);
+var testVal = function( valueObj ) {
+ expect( 8 );
QUnit.reset();
- jQuery("#text1").val(valueObj( "test" ));
+ jQuery("#text1").val( valueObj("test") );
equal( document.getElementById("text1").value, "test", "Check for modified (via val(String)) value of input element" );
- jQuery("#text1").val(valueObj( undefined ));
+ jQuery("#text1").val( valueObj( undefined ) );
equal( document.getElementById("text1").value, "", "Check for modified (via val(undefined)) value of input element" );
- jQuery("#text1").val(valueObj( 67 ));
+ jQuery("#text1").val( valueObj( 67 ) );
equal( document.getElementById("text1").value, "67", "Check for modified (via val(Number)) value of input element" );
- jQuery("#text1").val(valueObj( null ));
+ jQuery("#text1").val( valueObj( null ) );
equal( document.getElementById("text1").value, "", "Check for modified (via val(null)) value of input element" );
var $select1 = jQuery("#select1");
- $select1.val(valueObj( "3" ));
+ $select1.val( valueObj("3") );
equal( $select1.val(), "3", "Check for modified (via val(String)) value of select element" );
- $select1.val(valueObj( 2 ));
+ $select1.val( valueObj( 2 ) );
equal( $select1.val(), "2", "Check for modified (via val(Number)) value of select element" );
$select1.append("<option value='4'>four</option>");
- $select1.val(valueObj( 4 ));
+ $select1.val( valueObj( 4 ) );
equal( $select1.val(), "4", "Should be possible to set the val() to a newly created option" );
// using contents will get comments regular, text, and comment nodes
var j = jQuery("#nonnodes").contents();
- j.val(valueObj( "asdf" ));
+ j.val( valueObj( "asdf" ) );
equal( j.val(), "asdf", "Check node,textnode,comment with val()" );
j.removeAttr("value");
};
-test("val(String/Number)", function() {
- testVal(bareObj);
+test( "val(String/Number)", function() {
+ testVal( bareObj );
});
-test("val(Function)", function() {
- testVal(functionReturningObj);
+test( "val(Function)", function() {
+ testVal( functionReturningObj );
});
test( "val(Array of Numbers) (Bug #7123)", function() {
- expect(4);
+ expect( 4 );
jQuery("#form").append("<input type='checkbox' name='arrayTest' value='1' /><input type='checkbox' name='arrayTest' value='2' /><input type='checkbox' name='arrayTest' value='3' checked='checked' /><input type='checkbox' name='arrayTest' value='4' />");
var elements = jQuery("input[name=arrayTest]").val([ 1, 2 ]);
- ok( elements[0].checked, "First element was checked" );
- ok( elements[1].checked, "Second element was checked" );
- ok( !elements[2].checked, "Third element was unchecked" );
- ok( !elements[3].checked, "Fourth element remained unchecked" );
+ ok( elements[ 0 ].checked, "First element was checked" );
+ ok( elements[ 1 ].checked, "Second element was checked" );
+ ok( !elements[ 2 ].checked, "Third element was unchecked" );
+ ok( !elements[ 3 ].checked, "Fourth element remained unchecked" );
elements.remove();
});
-test("val(Function) with incoming value", function() {
- expect(10);
+test( "val(Function) with incoming value", function() {
+ expect( 10 );
QUnit.reset();
var oldVal = jQuery("#text1").val();
- jQuery("#text1").val(function(i, val) {
+ jQuery("#text1").val(function( i, val ) {
equal( val, oldVal, "Make sure the incoming value is correct." );
return "test";
});
oldVal = jQuery("#text1").val();
- jQuery("#text1").val(function(i, val) {
+ jQuery("#text1").val(function( i, val ) {
equal( val, oldVal, "Make sure the incoming value is correct." );
return 67;
});
oldVal = jQuery("#select1").val();
- jQuery("#select1").val(function(i, val) {
+ jQuery("#select1").val(function( i, val ) {
equal( val, oldVal, "Make sure the incoming value is correct." );
return "3";
});
oldVal = jQuery("#select1").val();
- jQuery("#select1").val(function(i, val) {
+ jQuery("#select1").val(function( i, val ) {
equal( val, oldVal, "Make sure the incoming value is correct." );
return 2;
});
oldVal = jQuery("#select1").val();
- jQuery("#select1").val(function(i, val) {
+ jQuery("#select1").val(function( i, val ) {
equal( val, oldVal, "Make sure the incoming value is correct." );
return 4;
});
});
// testing if a form.reset() breaks a subsequent call to a select element's .val() (in IE only)
-test("val(select) after form.reset() (Bug #2551)", function() {
- expect(3);
+test( "val(select) after form.reset() (Bug #2551)", function() {
+ expect( 3 );
jQuery("<form id='kk' name='kk'><select id='kkk'><option value='cf'>cf</option><option value='gf'>gf</option></select></form>").appendTo("#qunit-fixture");
- jQuery("#kkk").val( "gf" );
+ jQuery("#kkk").val("gf");
document["kk"].reset();
- equal( jQuery("#kkk")[0].value, "cf", "Check value of select after form reset." );
+ equal( jQuery("#kkk")[ 0 ].value, "cf", "Check value of select after form reset." );
equal( jQuery("#kkk").val(), "cf", "Check value of select after form reset." );
// re-verify the multi-select is not broken (after form.reset) by our fix for single-select
- deepEqual( jQuery("#select3").val(), ["1", "2"], "Call val() on a multiple=\"multiple\" select" );
+ deepEqual( jQuery("#select3").val(), ["1", "2"], "Call val() on a multiple='multiple' select" );
jQuery("#kk").remove();
});
-var testAddClass = function(valueObj) {
- expect(9);
+var testAddClass = function( valueObj ) {
+ expect( 9 );
var div = jQuery("div");
div.addClass( valueObj("test") );
var pass = true;
for ( var i = 0; i < div.size(); i++ ) {
- if ( !~div.get(i).className.indexOf("test") ) {
+ if ( !~div.get( i ).className.indexOf("test") ) {
pass = false;
}
}
div.addClass( valueObj("test") );
equal( div.attr("class"), "test", "Make sure there's no extra whitespace." );
- div.attr("class", " foo");
+ div.attr( "class", " foo" );
div.addClass( valueObj("test") );
equal( div.attr("class"), "foo test", "Make sure there's no extra whitespace." );
- div.attr("class", "foo");
+ div.attr( "class", "foo" );
div.addClass( valueObj("bar baz") );
equal( div.attr("class"), "foo bar baz", "Make sure there isn't too much trimming." );
equal( div.attr("class"), "bar", "Do not add the same class twice in the same call." );
};
-test("addClass(String)", function() {
- testAddClass(bareObj);
+test( "addClass(String)", function() {
+ testAddClass( bareObj );
});
-test("addClass(Function)", function() {
- testAddClass(functionReturningObj);
+test( "addClass(Function)", function() {
+ testAddClass( functionReturningObj );
});
-test("addClass(Function) with incoming value", function() {
- expect(48);
- var div = jQuery("div"), old = div.map(function(){
- return jQuery(this).attr("class") || "";
- });
+test( "addClass(Function) with incoming value", function() {
+ expect( 48 );
+ var div = jQuery("div"),
+ old = div.map(function() {
+ return jQuery(this).attr("class") || "";
+ });
- div.addClass(function(i, val) {
- if ( this.id !== "_firebugConsole") {
- equal( val, old[i], "Make sure the incoming value is correct." );
+ div.addClass(function( i, val ) {
+ if ( this.id !== "_firebugConsole" ) {
+ equal( val, old[ i ], "Make sure the incoming value is correct." );
return "test";
}
});
});
var testRemoveClass = function(valueObj) {
- expect(7);
+ expect( 7 );
var $divs = jQuery("div");
$divs = jQuery("div");
// Make sure that a null value doesn't cause problems
- $divs.eq(0).addClass("test").removeClass( valueObj(null) );
- ok( $divs.eq(0).is(".test"), "Null value passed to removeClass" );
+ $divs.eq( 0 ).addClass("test").removeClass( valueObj( null ) );
+ ok( $divs.eq( 0 ).is(".test"), "Null value passed to removeClass" );
- $divs.eq(0).addClass("test").removeClass( valueObj("") );
- ok( $divs.eq(0).is(".test"), "Empty string passed to removeClass" );
+ $divs.eq( 0 ).addClass("test").removeClass( valueObj("") );
+ ok( $divs.eq( 0 ).is(".test"), "Empty string passed to removeClass" );
// using contents will get regular, text, and comment nodes
var j = jQuery("#nonnodes").contents();
var div = document.createElement("div");
div.className = " test foo ";
- jQuery(div).removeClass( valueObj("foo") );
+ jQuery( div ).removeClass( valueObj("foo") );
equal( div.className, "test", "Make sure remaining className is trimmed." );
div.className = " test ";
- jQuery(div).removeClass( valueObj("test") );
+ jQuery( div ).removeClass( valueObj("test") );
equal( div.className, "", "Make sure there is nothing left after everything is removed." );
};
-test("removeClass(String) - simple", function() {
- testRemoveClass(bareObj);
+test( "removeClass(String) - simple", function() {
+ testRemoveClass( bareObj );
});
-test("removeClass(Function) - simple", function() {
- testRemoveClass(functionReturningObj);
+test( "removeClass(Function) - simple", function() {
+ testRemoveClass( functionReturningObj );
});
-test("removeClass(Function) with incoming value", function() {
- expect(48);
+test( "removeClass(Function) with incoming value", function() {
+ expect( 48 );
- var $divs = jQuery("div").addClass("test"), old = $divs.map(function(){
- return jQuery(this).attr("class");
+ var $divs = jQuery("div").addClass("test"), old = $divs.map(function() {
+ return jQuery( this ).attr("class");
});
- $divs.removeClass(function(i, val) {
+ $divs.removeClass(function( i, val ) {
if ( this.id !== "_firebugConsole" ) {
- equal( val, old[i], "Make sure the incoming value is correct." );
+ equal( val, old[ i ], "Make sure the incoming value is correct." );
return "test";
}
});
QUnit.reset();
});
-test("removeClass() removes duplicates", function() {
- expect(1);
+test( "removeClass() removes duplicates", function() {
+ expect( 1 );
var $div = jQuery( jQuery.parseHTML("<div class='x x x'></div>") );
});
var testToggleClass = function(valueObj) {
- expect(17);
+ expect( 17 );
var e = jQuery("#firstp");
ok( !e.is(".test"), "Assert class not present" );
ok( (!e.is(".testA") && !e.is(".testB") && !e.is(".testC")), "Assert no class present" );
// toggleClass storage
- e.toggleClass(true);
- ok( e[0].className === "", "Assert class is empty (data was empty)" );
+ e.toggleClass( true );
+ ok( e[ 0 ].className === "", "Assert class is empty (data was empty)" );
e.addClass("testD testE");
ok( e.is(".testD.testE"), "Assert class present" );
e.toggleClass();
ok( !e.is(".testD.testE"), "Assert class not present" );
- ok( jQuery._data(e[0], "__className__") === "testD testE", "Assert data was stored" );
+ ok( jQuery._data(e[ 0 ], "__className__") === "testD testE", "Assert data was stored" );
e.toggleClass();
ok( e.is(".testD.testE"), "Assert class present (restored from data)" );
- e.toggleClass(false);
+ e.toggleClass( false );
ok( !e.is(".testD.testE"), "Assert class not present" );
- e.toggleClass(true);
+ e.toggleClass( true );
ok( e.is(".testD.testE"), "Assert class present (restored from data)" );
e.toggleClass();
- e.toggleClass(false);
+ e.toggleClass( false );
e.toggleClass();
ok( e.is(".testD.testE"), "Assert class present (restored from data)" );
// Cleanup
e.removeClass("testD");
- jQuery.removeData(e[0], "__className__", true);
+ jQuery.removeData( e[ 0 ], "__className__", true );
};
-test("toggleClass(String|boolean|undefined[, boolean])", function() {
- testToggleClass(bareObj);
+test( "toggleClass(String|boolean|undefined[, boolean])", function() {
+ testToggleClass( bareObj );
});
-test("toggleClass(Function[, boolean])", function() {
- testToggleClass(functionReturningObj);
+test( "toggleClass(Function[, boolean])", function() {
+ testToggleClass( functionReturningObj );
});
-test("toggleClass(Fucntion[, boolean]) with incoming value", function() {
- expect(14);
+test( "toggleClass(Fucntion[, boolean]) with incoming value", function() {
+ expect( 14 );
var e = jQuery("#firstp"), old = e.attr("class") || "";
ok( !e.is(".test"), "Assert class not present" );
- e.toggleClass(function(i, val) {
+ e.toggleClass(function( i, val ) {
equal( old, val, "Make sure the incoming value is correct." );
return "test";
});
old = e.attr("class");
- e.toggleClass(function(i, val) {
+ e.toggleClass(function( i, val ) {
equal( old, val, "Make sure the incoming value is correct." );
return "test";
});
old = e.attr("class") || "";
// class name with a boolean
- e.toggleClass(function(i, val, state) {
+ e.toggleClass(function( i, val, state ) {
equal( old, val, "Make sure the incoming value is correct." );
equal( state, false, "Make sure that the state is passed in." );
return "test";
old = e.attr("class") || "";
- e.toggleClass(function(i, val, state) {
+ e.toggleClass(function( i, val, state ) {
equal( old, val, "Make sure the incoming value is correct." );
equal( state, true, "Make sure that the state is passed in." );
return "test";
old = e.attr("class");
- e.toggleClass(function(i, val, state) {
+ e.toggleClass(function( i, val, state ) {
equal( old, val, "Make sure the incoming value is correct." );
equal( state, false, "Make sure that the state is passed in." );
return "test";
// Cleanup
e.removeClass("test");
- jQuery.removeData(e[0], "__className__", true);
+ jQuery.removeData( e[ 0 ], "__className__", true );
});
-test("addClass, removeClass, hasClass", function() {
- expect(17);
+test( "addClass, removeClass, hasClass", function() {
+ expect( 17 );
- var jq = jQuery("<p>Hi</p>"), x = jq[0];
+ var jq = jQuery("<p>Hi</p>"), x = jq[ 0 ];
jq.addClass("hi");
equal( x.className, "hi", "Check single added class" );
ok( jq.is(".class4"), "Check is with carriage return" );
jq.removeClass("class2");
- ok( jq.hasClass("class2")===false, "Check the class has been properly removed" );
+ ok( jq.hasClass("class2") === false, "Check the class has been properly removed" );
jq.removeClass("cla");
ok( jq.hasClass("cla.ss3"), "Check the dotted class has not been removed" );
jq.removeClass("cla.ss3");
- ok( jq.hasClass("cla.ss3")===false, "Check the dotted class has been removed" );
+ ok( jq.hasClass("cla.ss3") === false, "Check the dotted class has been removed" );
jq.removeClass("class4");
- ok( jq.hasClass("class4")===false, "Check the class has been properly removed" );
+ ok( jq.hasClass("class4") === false, "Check the class has been properly removed" );
});
-test("contents().hasClass() returns correct values", function() {
- expect(2);
+test( "contents().hasClass() returns correct values", function() {
+ expect( 2 );
var $div = jQuery("<div><span class='foo'></span><!-- comment -->text</div>"),
$contents = $div.contents();
ok( !$contents.hasClass("undefined"), "Did not find 'undefined' in $contents (correctly)" );
});
-test("coords returns correct values in IE6/IE7, see #10828", function() {
- expect(2);
+test( "coords returns correct values in IE6/IE7, see #10828", function() {
+ expect( 2 );
- var map = jQuery("<map />"),
- area;
+ var area,
+ map = jQuery("<map />");
area = map.html("<area shape='rect' coords='0,0,0,0' href='#' alt='a' />").find("area");
- equal( area.attr("coords"), "0,0,0,0", "did not retrieve coords correctly");
+ equal( area.attr("coords"), "0,0,0,0", "did not retrieve coords correctly" );
area = map.html("<area shape='rect' href='#' alt='a' /></map>").find("area");
- equal( area.attr("coords"), undefined, "did not retrieve coords correctly");
+ equal( area.attr("coords"), undefined, "did not retrieve coords correctly" );
});