我在一个页面上有几个 div。每个 div 都有一个标题,我可以单击该标题来切换相应 div 的可见性。默认情况下,div 设置为display:none
。
我已经#ids
在每个 div 的点击功能中使用过,但是因为我在同一页面上有多个 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();
})
我认为要提高效率,这样我就不必为每个使用#id
s 的 div 执行此操作,我想知道如何使用它的单个.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('-');
}
});
但是,它似乎不起作用。
赞赏有关如何实现此 +/- 切换功能的建议。