我在頁面上有幾個div。每個div都有一個標題,我可以點擊切換相應div的可見性。 div的默認設置爲display:none
。切換兄弟元素jquery的可見性
我已經在每個div的點擊功能中使用了#ids
,但是因爲我在同一頁面上有幾個div。我想單獨使用一個.class
,這樣我就可以擁有一個單獨的類,從而控制可見性。
我猜我會需要使用.parent
和.sibling
類來做到這一點。
下面是我的代碼的摘錄: HTML:
<div>
<legend>
<a id="show_table" class="show_table" href="#">
<span id="plus_minus"></span>Div
</a>
</legend>
<div class="toshow" id="toshow">Div to be shown</div>
</div>
JS:
$('#show_table').click(function(){
$("#toshow").slideToggle();
})
我想使這個更有效,讓我沒有做到這一點對於每個div使用#id
s我想知道如何使用一個.class
,可能是父母和兄弟姐妹來做到這一點。
作爲補充,我想在plus_minus
範圍內具有減號/加號切換功能。我有同樣的工作使用個人ids
。我將如何使用單個.class
來實現此目標。我試圖使用下面:
$('.div_show').click(function(){
$(this).parent().next().slideToggle();
if($(this).parent().next().is(':visible'){
$(this).closest('span').find('plus_minus').text('+');
}
else {
$(this).closest('span').find('plus_minus').text('-');
}
});
但它似乎不工作。
有關如何實現+/-切換功能的建議值得讚賞。
http://jsfiddle.net/vgguf/ –