我有8個鏈接,所有需要顯示點擊div。我只需要一次顯示一個div,因此當點擊一個新鏈接時,當前顯示的div會隱藏起來,並顯示一個新的鏈接。到目前爲止,我有一個jQuery解決方案,但它很醜陋。有沒有更容易/更正確的方法來實現我想要的?更好的方式來顯示/隱藏多個div?
<div>
<a href="#" class="link">Click Link</a><br />
<a href="#" class="link2">Click Link 2</a><br />
<a href="#" class="link3">Click Link 3</a><br />
<a href="#" class="link4">Click Link 4</a><br />
<a href="#" class="link5">Click Link 5</a><br />
<a href="#" class="link6">Click Link 6</a><br />
<a href="#" class="link7">Click Link 7</a><br />
<a href="#" class="link8">Click Link 8</a><br />
<div class="testVid hideDiv" style="background:pink; height:200px">Test Vid Div<br /><br /><span class="close">CLOSE</span></div>
<div class="testVid2 hideDiv" style="background:pink; height:200px">Test Vid Div 2<br /><br /><span class="close2">CLOSE 2</span></div>
<div class="testVid3 hideDiv" style="background:pink; height:200px">Test Vid Div 3<br /><br /><span class="close3">CLOSE 3</span></div>
<div class="testVid4 hideDiv" style="background:pink; height:200px">Test Vid Div 4<br /><br /><span class="close4">CLOSE 4</span></div>
<div class="testVid5 hideDiv" style="background:pink; height:200px">Test Vid Div 5<br /><br /><span class="close5">CLOSE 5</span></div>
<div class="testVid6 hideDiv" style="background:pink; height:200px">Test Vid Div 6<br /><br /><span class="close6">CLOSE 6</span></div>
<div class="testVid7 hideDiv" style="background:pink; height:200px">Test Vid Div 7<br /><br /><span class="close7">CLOSE 7</span></div>
<div class="testVid8 hideDiv" style="background:pink; height:200px">Test Vid Div 8<br /><br /><span class="close8">CLOSE 8</span></div>
$(document).ready(function(){
$("a.link").click(function(){
$(".testVid").show();
$(".testVid2").hide();
$(".testVid3").hide();
$(".testVid4").hide();
$(".testVid5").hide();
$(".testVid6").hide();
$(".testVid7").hide();
$(".testVid8").hide();
});
$(".close").click(function(){
$(".testVid").hide();
});
$("a.link2").click(function(){
$(".testVid2").show();
$(".testVid").hide();
$(".testVid3").hide();
$(".testVid4").hide();
$(".testVid5").hide();
$(".testVid6").hide();
$(".testVid7").hide();
$(".testVid8").hide();
});
$(".close2").click(function(){
$(".testVid2").hide();
});
$("a.link3").click(function(){
$(".testVid3").show();
$(".testVid2").hide();
$(".testVid").hide();
$(".testVid4").hide();
$(".testVid5").hide();
$(".testVid6").hide();
$(".testVid7").hide();
$(".testVid8").hide();
});
$(".close3").click(function(){
$(".testVid3").hide();
});
$("a.link4").click(function(){
$(".testVid4").show();
$(".testVid2").hide();
$(".testVid3").hide();
$(".testVid").hide();
$(".testVid5").hide();
$(".testVid6").hide();
$(".testVid7").hide();
$(".testVid8").hide();
});
$(".close4").click(function(){
$(".testVid4").hide();
});
$("a.link5").click(function(){
$(".testVid5").show();
$(".testVid2").hide();
$(".testVid3").hide();
$(".testVid4").hide();
$(".testVid").hide();
$(".testVid6").hide();
$(".testVid7").hide();
$(".testVid8").hide();
});
$(".close5").click(function(){
$(".testVid5").hide();
})
;$("a.link6").click(function(){
$(".testVid6").show();
$(".testVid2").hide();
$(".testVid3").hide();
$(".testVid4").hide();
$(".testVid5").hide();
$(".testVid").hide();
$(".testVid7").hide();
$(".testVid8").hide();
});
$(".close6").click(function(){
$(".testVid6").hide();
});
$("a.link7").click(function(){
$(".testVid7").show();
$(".testVid2").hide();
$(".testVid3").hide();
$(".testVid4").hide();
$(".testVid5").hide();
$(".testVid6").hide();
$(".testVid").hide();
$(".testVid8").hide();
});
$(".close7").click(function(){
$(".testVid7").hide();
});
$("a.link8").click(function(){
$(".testVid8").show();
$(".testVid2").hide();
$(".testVid3").hide();
$(".testVid4").hide();
$(".testVid5").hide();
$(".testVid6").hide();
$(".testVid7").hide();
$(".testVid").hide();
});
$(".close8").click(function(){
$(".testVid8").hide();
});
$(".hideDiv").css('display', 'none');
});
美麗。你會介意向我解釋什麼是'a [id^=「link」]和'var vid_id = $(this).attr(「id」)。replace(「link」,「#testVid」);'mean so我可以有更好的理解? – ComatoseDuck
Ofcourse。 'a [id^=「link」]'是一個jQuery選擇器,它基本上過濾掉所有具有以'link'開頭的ID屬性的'a'標籤。在下一行中,我得到鏈接點擊的ID屬性,可以說'link2',將該ID轉換爲相應的testVid,我只是用'#testVid'替換鏈接,現在它變成'#testVid2'並且我可以相應地隱藏/顯示它。在使用選擇器時,我喜歡使用ID屬性,因爲通常情況下,您將不僅需要使用一個類。 –