equal(jQuery("#linkWithNoHrefWithNegativeTabIndex").prop("tabindex"), -1, "anchor without href, no tabindex set");
});
-test("prop('tabindex', value)", function() {
- expect(9);
+test("prop('tabindex', value)", 10, function() {
+
+ var element = jQuery("#divWithNoTabIndex"),
+ clone;
- var element = jQuery("#divWithNoTabIndex");
equal(element.prop("tabindex"), undefined, "start with no tabindex");
// set a positive string
- element.prop("tabindex", "1");
- equal(element.prop("tabindex"), 1, "set tabindex to 1 (string)");
+ element.prop( "tabindex", "1" );
+ equal( element.prop("tabindex"), 1, "set tabindex to 1 (string)" );
// set a zero string
- element.prop("tabindex", "0");
- equal(element.prop("tabindex"), 0, "set tabindex to 0 (string)");
+ element.prop( "tabindex", "0" );
+ equal( element.prop("tabindex"), 0, "set tabindex to 0 (string)" );
// set a negative string
- element.prop("tabindex", "-1");
- equal(element.prop("tabindex"), -1, "set tabindex to -1 (string)");
+ element.prop( "tabindex", "-1" );
+ equal( element.prop("tabindex"), -1, "set tabindex to -1 (string)" );
// set a positive number
- element.prop("tabindex", 1);
- equal(element.prop("tabindex"), 1, "set tabindex to 1 (number)");
+ element.prop( "tabindex", 1 );
+ equal( element.prop("tabindex"), 1, "set tabindex to 1 (number)" );
// set a zero number
- element.prop("tabindex", 0);
- equal(element.prop("tabindex"), 0, "set tabindex to 0 (number)");
+ element.prop( "tabindex", 0 );
+ equal( element.prop("tabindex"), 0, "set tabindex to 0 (number)" );
// set a negative number
- element.prop("tabindex", -1);
- equal(element.prop("tabindex"), -1, "set tabindex to -1 (number)");
+ element.prop( "tabindex", -1 );
+ equal( element.prop("tabindex"), -1, "set tabindex to -1 (number)" );
element = jQuery("#linkWithTabIndex");
- equal(element.prop("tabindex"), 2, "start with tabindex 2");
+ equal( element.prop("tabindex"), 2, "start with tabindex 2" );
+
+ element.prop( "tabindex", -1 );
+ equal( element.prop("tabindex"), -1, "set negative tabindex" );
- element.prop("tabindex", -1);
- equal(element.prop("tabindex"), -1, "set negative tabindex");
+ clone = element.clone();
+ clone.prop( "tabindex", 1 );
+ equal( clone[ 0 ].getAttribute("tabindex"), 1, "set tabindex on cloned element" );
});
test("removeProp(String)", function() {