:hidden Selector
Categories:
Selectors > Visibility Filter
hidden selector
version added: 1.0jQuery(':hidden')
描述: 選擇所有隱藏的元素。
元素可以被認(rèn)為是隱藏的幾個(gè)原因:
- 他們的CSS
display值是none。 - 他們是
type="hidden"的表單元素。 - 它們的寬度和高度都顯式設(shè)置為0。
- 一個(gè)祖先元素是隱藏的,因此該元素是不會(huì)在頁面上顯示。
元素visibility: hidden或opacity: 0被認(rèn)為是可見的,因?yàn)樗麄內(nèi)匀徽加胁季挚臻g。在動(dòng)畫,隱藏一個(gè)元素,該元素被認(rèn)為是直到動(dòng)畫結(jié)束可見。
在jQuery 1.3.2中,如何判斷:hidden做了修改。如果他或者其任何父級(jí)元素占有布局空間,這個(gè)元素就被認(rèn)為是隱藏的。CSS的能見度屬性(visibility)不考慮(因此$(elem).css('visibility','hidden').is(':hidden') == false )。更詳細(xì)的大綱的變化:release notes。
Example:
Shows all hidden divs and counts hidden inputs.
<!DOCTYPE html>
<html>
<head>
<style>
div { width:70px; height:40px; background:#ee77ff; margin:5px; float:left; }
span { display:block; clear:left; color:red; }
.starthidden { display:none; }
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<span></span>
<div></div>
<div style="display:none;">Hider!</div>
<div></div>
<div class="starthidden">Hider!</div>
<div></div>
<form>
<input type="hidden" />
<input type="hidden" />
<input type="hidden" />
</form>
<span>
</span>
<script>
// in some browsers :hidden includes head, title, script, etc... so limit to body
$("span:first").text("Found " + $(":hidden", document.body).length +
" hidden elements total.");
$("div:hidden").show(3000);
$("span:last").text("Found " + $("input:hidden").length + " hidden inputs.");
</script>
</body>
</html>