gpt4 book ai didi

javascript - 如何在单击按钮时切换隐藏/显示具有相同类名的所有元素

转载 作者:可可西里 更新时间:2023-11-01 12:52:36 27 4
gpt4 key购买 nike

我正在尝试在具有相同类的所有 div 上切换隐藏/显示。我的页面上有几个表格,每行有多个字符串。我只显示第一个字符串,并将其余字符串放在一个 div 中,该 div 使用 style='display:none;' 隐藏。

我就是无法让它工作。有什么建议吗?

html 示例:

<a href=# onClick='toggleHist(\"".$zone."\");return false;'>Additional Info</a>

<table>
<tr>
<td>asdfasdf <div class='zone_1' style='display:none;'>asdfasdf asdfasdf asdfasdf </div></td>
</tr>
<tr>
<td>
asdfasdf<div class='zone_1' style='display:none;'> asdfasdf asdfasdf asfasdf </div>
</td>
</tr>
<tr>
<td>
adfasdf<div class='zone_1' style='display:none;'> asdfasdf asdfasdf asdfasdf </div>
</td>
</tr>
</table>

我的javascript:

function toggleHist(zone_name){
//alert(zone_name);
$('.'+zone_name).toggle();

}

使用.show();和.hide();两者都有效,但切换不会。我做错了什么?

最佳答案

作为 .toggle() 的替代品

您可以创建一个包含 display: none 的 css 类,并使用 .toggleClass() 在元素上切换该类。

.DisplayNone
{
display: none;
}


function toggleHist(zone_name){

$('.'+zone_name).toggleClass('DisplayNone');

}

或者您可以通过检查元素是否可见来使用显示和隐藏。

function toggleHist(zone_name){    

if ($('.'+zone_name).is(":visible"))
$('.'+zone_name).hide();
else
$('.'+zone_name).show();

}

关于javascript - 如何在单击按钮时切换隐藏/显示具有相同类名的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8421791/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com