<span tabindex="1" id="displayNone-span" style="display: none;">.</span>
<span tabindex="1" id="visibilityHidden-span" style="visibility: hidden;">.</span>
+ <span tabindex="1" id="visibilityCollapse-span" style="visibility: collapse;">.</span>
<input id="displayNone-input" style="display: none;">
<input id="visibilityHidden-input" style="visibility: hidden;">
+ <input id="visibilityCollapse-input" style="visibility: collapse;">
+
+ <table>
+ <tr>
+ <td tabindex="1" id="visibilityCollapse-td" style="visibility: collapse;">.</td>
+ </tr>
+ </table>
</div>
<div>
} );
QUnit.test( "focusable - hidden styles", function( assert ) {
- assert.expect( 12 );
+ assert.expect( 15 );
assert.isNotFocusable( "#displayNoneAncestor-input", "input, display: none parent" );
assert.isNotFocusable( "#displayNoneAncestor-span", "span with tabindex, display: none parent" );
assert.isNotFocusable( "#displayNone-input", "input, display: none" );
assert.isNotFocusable( "#visibilityHidden-input", "input, visibility: hidden" );
+ assert.isNotFocusable( "#visibilityCollapse-input", "input, visibility: collapse" );
assert.isNotFocusable( "#displayNone-span", "span with tabindex, display: none" );
assert.isNotFocusable( "#visibilityHidden-span", "span with tabindex, visibility: hidden" );
+ assert.isNotFocusable( "#visibilityCollapse-span", "span with tabindex, visibility: collapse" );
+
+ assert.isNotFocusable( "#visibilityCollapse-td", "td with tabindex, visibility: collapse" );
} );
QUnit.test( "focusable - natively focusable with various tabindex", function( assert ) {
element = element.parent();
visibility = element.css( "visibility" );
}
- return visibility !== "hidden";
+ return visibility === "visible";
}
$.extend( $.expr.pseudos, {