簡體   English   中英

隱藏/顯示div的代碼更簡單快捷

[英]shorter and easier way to code hide/show divs

有沒有更簡單,更短的方法來編碼顯示和隱藏div的方法,而不必將每一行都表示為顯示或隱藏?

 function startOver() { $('.box1').hide(); $('.box2').hide(); $('#box3').hide(); $('.box4').show(); $('.box5').show(); $('.box6').show(); $('.box7').show(); $(".aboveDiv").html("Insert Text"); } 

您可以使用, :-選擇多個類別

$('.box1, .box2, #box3').hide();
$('.box4, .box5, .box6, .box7').show();
$(".aboveDiv").html("Insert Text");

嘗試使用,的jquery進行多重選擇

function startOver() {
    $('.box1, .box2, #box3').hide();
    $('.box4, .box5, .box6, .box7').show();
    $(".aboveDiv").html("Insert Text");
}

當然,其他答案也能給出正確的答案,盡管從javascript的角度來看,您可能想要創建一個新的類(如box-hidable),然后將該類提供給要隱藏的每個box(例如)

<div class="box1 box-hidable"></div>
<div class="box2 box-hidable"></div>
(etc)

然后在您的腳本調用中

$(".box-hidable").hide();

這使您可以很好地分解類結構,並使代碼更具可讀性。

正如其他人所說的,下面的操作將幫助您

$('。box1,.box2,#box3')。hide(); $('。box4,.box5,.box6,.box7')。show();

但是,如果您有一組這樣的元素來切換其狀態,則可以將不同的類應用於這兩個組,即

添加類class_a的'.box1,.box2,#box3''添加類class_b的'.box4,.box5,.box6,.box7'

然后您可以輕松切換

$('。class_a')。hide(); $('。class_b')。show();

全局類也可以使用。

function startOver() {
    $('.hidebox').hide();
    $('.showbox').show();
    $(".aboveDiv").html("Insert Text");
}

<div class="box1 hidebox"></div>
<div class="box2 hidebox"></div>
<div class="box3 hidebox"></div>
<div class="box4 showbox"></div>
<div class="box5 showbox"></div>
<div class="box6 showbox"></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM