課程
/前端開發
/jQuery
/jQuery基礎 (一)—樣式篇
為什么同一個元素用visible和hidden顯示的結果不一樣,主要是div3
2016-07-16
源自:jQuery基礎 (一)—樣式篇 2-9
正在回答
隱藏一個元素的方法:1.display:none.2.type="hidden"的表單元素。3.width=0,height=0。4.其祖先元素是隱藏的。5.visibility:hidden.6.opacity:0。其中5和6仍占有空間布局,所以他們是可見的。用$(":visible")查出的長度為1,其他1~4不可見,其長度為0 。
$(":hidden")可選擇出所有隱藏(即不可見)的元素。
1~4為不可見的元素,會被選中,其長度為1;5和6為可見的元素,不會被選中,其長度為0.
zrning 提問者
同一個元素,狀態:visible?hidden,則相應的$對象的長度也不同
<!DOCTYPE html><html><head>??? <meta http-equiv="Content-type" content="text/html; charset=utf-8" />??? <title></title>??? <link rel="stylesheet" href="imooc.css" type="text/css">??? <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script></head><body>??? <h2>可見性篩選選擇器</h2>??? <h3>:visible/:hidden</h3>??? <div class="left">??????? <div class="div">??????????? <a>display</a>??????????? <p id="div1" style="display:none;">display</p>??????? </div>??????? <div class="div">??????????? <a>width</a>??????????? <a>height</a>??????????? <p id="div2" style="width:0;height:0">width/height</p>??????? </div>??????? <div class="div">??????????? <a>visibility</a>??????????? <a>opacity</a>??????????? <p id="div3" style="visibility:hidden">visibility</p>??????????? <p id="div4" style="opacity:0">oop</p>??????? </div>??? </div>??? <p id="show"></p>?? ?<script type="text/javascript">?? ??? ?function show (ele) {?? ??? ??? ?if (ele instanceof jQuery) {??????????????? if(ele.length==0)?? ??? ??? ??? ?{$("#show").html('該元素不可見')}??????????????? else{??????????????????? $("#show").html('該元素可見')??????????????? }?? ??? ??? ?} else {?? ??? ??? ??? ?alert(ele+' 不是jQuery對象')?? ??? ??? ?}?? ??? ?}??????? function show1 (ele) {?? ??? ??? ?if (ele instanceof jQuery) {??????????????? if(ele.length==0)?? ??? ??? ??? ?{$("#show").html('該元素可見')}??????????????? else{??????????????????? $("#show").html('該元素隱藏')??????????????? }?? ??? ??? ?} else {?? ??? ??? ??? ?alert(ele+' 不是jQuery對象')?? ??? ??? ?}?? ??? ?}??????? //jq對象相當于一個數組,有長度??????? ??? ?</script>??? <script type="text/javascript">?? ??? ?//查找id = div1的DOM元素,是否可見?? ??? ?show($("#div1:visible"));??? </script>??? <script type="text/javascript">?? ??? ?//查找id = div2的DOM元素,是否可見?? ??? ?show($("#div2:visible")? );??? </script>??? <script type="text/javascript">?? ??? ?//查找id = div3的DOM元素,是否可見?? ??? ?show(? $("#div3:visible" );??? </script>??? <script type="text/javascript">?? ??? ?//查找id = div1的DOM元素,是否隱藏?? ??? ?show1( $("#div1:hidden") );??? </script>??? <script type="text/javascript">?? ??? ?//查找id = div2的DOM元素,是否隱藏?? ??? ?show1($("#div2:hidden"));??? </script>??? <script type="text/javascript">?? ??? ?//查找id = div3的DOM元素,是否隱藏??? show1($("#div3:hidden"));??? show1($("#div4:hidden"));?? ??????? // show(? $("#div3:visible" );??? </script></body></html>
舉報
jQuery初入開啟樣式修煉,體驗萬能的jQuery樣式集搭建網站布局
7 回答為什么$("#div2:visible")和$("#div2:hidden")結果一樣
1 回答visible 和hidden錯誤
2 回答為什么只顯示一個show的結果
2 回答我不懂這里的visible和hidden 為0和1的關系
3 回答調用四次的show為何結果只有一次的元素長度值的顯示?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-18
隱藏一個元素的方法:1.display:none.2.type="hidden"的表單元素。3.width=0,height=0。4.其祖先元素是隱藏的。5.visibility:hidden.6.opacity:0。其中5和6仍占有空間布局,所以他們是可見的。用$(":visible")查出的長度為1,其他1~4不可見,其長度為0 。
$(":hidden")可選擇出所有隱藏(即不可見)的元素。
1~4為不可見的元素,會被選中,其長度為1;5和6為可見的元素,不會被選中,其長度為0.
2016-07-17
同一個元素,狀態:visible?hidden,則相應的$對象的長度也不同
2016-07-16
<!DOCTYPE html>
<html>
<head>
??? <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
??? <title></title>
??? <link rel="stylesheet" href="imooc.css" type="text/css">
??? <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>
<body>
??? <h2>可見性篩選選擇器</h2>
??? <h3>:visible/:hidden</h3>
??? <div class="left">
??????? <div class="div">
??????????? <a>display</a>
??????????? <p id="div1" style="display:none;">display</p>
??????? </div>
??????? <div class="div">
??????????? <a>width</a>
??????????? <a>height</a>
??????????? <p id="div2" style="width:0;height:0">width/height</p>
??????? </div>
??????? <div class="div">
??????????? <a>visibility</a>
??????????? <a>opacity</a>
??????????? <p id="div3" style="visibility:hidden">visibility</p>
??????????? <p id="div4" style="opacity:0">oop</p>
??????? </div>
??? </div>
??? <p id="show"></p>
?? ?<script type="text/javascript">
?? ??? ?function show (ele) {
?? ??? ??? ?if (ele instanceof jQuery) {
??????????????? if(ele.length==0)
?? ??? ??? ??? ?{$("#show").html('該元素不可見')}
??????????????? else{
??????????????????? $("#show").html('該元素可見')
??????????????? }
?? ??? ??? ?} else {
?? ??? ??? ??? ?alert(ele+' 不是jQuery對象')
?? ??? ??? ?}
?? ??? ?}
??????? function show1 (ele) {
?? ??? ??? ?if (ele instanceof jQuery) {
??????????????? if(ele.length==0)
?? ??? ??? ??? ?{$("#show").html('該元素可見')}
??????????????? else{
??????????????????? $("#show").html('該元素隱藏')
??????????????? }
?? ??? ??? ?} else {
?? ??? ??? ??? ?alert(ele+' 不是jQuery對象')
?? ??? ??? ?}
?? ??? ?}
??????? //jq對象相當于一個數組,有長度?
?????? ?
?? ?</script>
??? <script type="text/javascript">
?? ??? ?//查找id = div1的DOM元素,是否可見
?? ??? ?show($("#div1:visible"));
??? </script>
??? <script type="text/javascript">
?? ??? ?//查找id = div2的DOM元素,是否可見
?? ??? ?show($("#div2:visible")? );
??? </script>
??? <script type="text/javascript">
?? ??? ?//查找id = div3的DOM元素,是否可見
?? ??? ?show(? $("#div3:visible" );
??? </script>
??? <script type="text/javascript">
?? ??? ?//查找id = div1的DOM元素,是否隱藏
?? ??? ?show1( $("#div1:hidden") );
??? </script>
??? <script type="text/javascript">
?? ??? ?//查找id = div2的DOM元素,是否隱藏
?? ??? ?show1($("#div2:hidden"));
??? </script>
??? <script type="text/javascript">
?? ??? ?//查找id = div3的DOM元素,是否隱藏
??? show1($("#div3:hidden"));
??? show1($("#div4:hidden"));
?? ?
?????? // show(? $("#div3:visible" );
??? </script>
</body>
</html>