:visible Selector
visible selector
version added: 1.0jQuery(':visible')
描述: 選擇所有可見的元素。
元素可以被認(rèn)為是隱藏的幾個原因:
- 他們的CSS
display值是none。 - 他們是
type="hidden"的表單元素。 - 它們的寬度和高度都顯式設(shè)置為0。
- 一個祖先元素是隱藏的,因此該元素是不會在頁面上顯示。
元素visibility: hidden或opacity: 0被認(rèn)為是可見的,因為他們?nèi)匀徽加胁季挚臻g。在動畫,隱藏一個元素,該元素被認(rèn)為是直到動畫結(jié)束可見。
在jQuery 1.3.2中,如何判斷:hidden做了修改。如果他或者其任何父級元素占有布局空間,這個元素就被認(rèn)為是隱藏的。CSS的能見度屬性(visibility)不考慮(因此$(elem).css('visibility','hidden').is(':hidden') == false )。更詳細的大綱的變化:release notes。
Example:
Make all visible divs turn yellow on click.
<!DOCTYPE html>
<html>
<head>
<style>
div { width:50px; height:40px; margin:5px; border:3px outset green; float:left; }
.starthidden { display:none; }
</style>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<button>Show hidden to see they don't change</button>
<div></div>
<div class="starthidden"></div>
<div></div>
<div></div>
<div style="display:none;"></div>
<script>
$("div:visible").click(function () {
$(this).css("background", "yellow");
});
$("button").click(function () {
$("div:hidden").show("fast");
});
</script>
</body>
</html>