gpt4 book ai didi

javascript - 使用 Javascript 单击按钮或图像时表格列会折叠

转载 作者:行者123 更新时间:2023-11-28 01:56:14 26 4
gpt4 key购买 nike

我有这个函数,它负责使表 tr 和 th 崩溃。我想在单击按钮时折叠表格列。我想因为我正在使用 $('tr th'),click(function() 所以当我点击 th 中的任何位置时它就会崩溃。当我们单击类似 (function myFunction(){}) 的按钮或图像。

这是我的代码:

$(window).load(function(){
$(function() {
$('table tbody tr:odd').addClass('alt');

$('table tbody tr').hover(function() {
$(this).addClass('hover');
}, function() {
$(this).removeClass('hover');
});
});

$('tr th:not(:eq(0),:eq(1),:eq(2),:eq(3),:eq(4),:eq(5))').click(function() {

var index = (this.cellIndex + 1);
var cells = $('table tr > :nth-child(' + index + ')');
cells.toggleClass('collapsed');

if ($(this).hasClass('collapsed')) {
$(this).find('span').html('<b>+</b>');
}
else {
$(this).find('span').html('<b>-</b>');
}

if ($('table tr > th:not(.collapsed)').length)
$('table').removeClass('collapsed');
else
$('table').addClass('collapsed');
});
});

最佳答案

为什么不在按钮上添加 onclick 事件,而是使用 jquery 添加点击监听器。
你可以做类似的事情

<button type="button" onclick="toggleExpand('anyReqParam1', 'anyReqParam2')" class="toggle"></button>

并在脚本中定义函数

<script>
function toggleExpand(anyReqParam1, anyReqParam2) {
// toggle code goes here
}
</script>

或者你也可以这样做

$(".toggle").click(function() {

});

使用 JQuery。这里 toggle 是我为按钮指定的类名

关于javascript - 使用 Javascript 单击按钮或图像时表格列会折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077361/

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