gpt4 book ai didi

javascript - 获取隐藏元素的类

转载 作者:行者123 更新时间:2023-11-28 19:27:51 25 4
gpt4 key购买 nike

我想使用 jQuery 显示/隐藏表的列。重新加载页面时,显示的表格选择应与之前相同。因此表的每一列都有自己的类。如何获取隐藏元素的类?

<thead>
<th class="apple" style="display:none"> Apple</th>
<th class="orange"> Orange</th>
<th class="banana"> Banana</th>
<th class="ananas" style="display:none"> Ananas</th>
</thead>

以下选择不起作用..

$(document).ready(function(){
$("#hide_apple").click(function(){
//change visibility for apple-column

//this doesn't work:
var myClasses = document.getElementsByTagName('th');
alert(myList[0].style.visibility);
for (var i = 0; i < myClasses.length; i++) {
if (myClasses[i].style.visibility === 'hidden') {
alert(myClasses[i].className);
//save class name in cookie..
}
}
}
}

我保存在 cookie 中的类的名称。感谢您的帮助!

最佳答案

您使用的是可见性而不是显示:

if (myClasses[i].style.visibility === 'hidden')

将其更改为:

if (myClasses[i].style.display === 'none') {

此外,由于您已经在使用 jQuery,因此整个循环可以更改为以下内容:

$(document).ready(function() {
$('th:hidden').each(function() {
alert($(this).attr('class'));
});
});

$(document).ready(function() {
$('th:hidden').each(function() {
alert($(this).attr('class'));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<thead>
<th class="apple" style="display:none"> Apple</th>
<th class="orange"> Orange</th>
<th class="banana"> Banana</th>
<th class="ananas" style="display:none"> Ananas</th>
</thead>
</table>

此循环将运行所有隐藏的th(当然,如果需要,您可以将选择器更改为更具体)并向全类发出警报。

关于javascript - 获取隐藏元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27481310/

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