当使用 Javascript 单击按钮或图像时,表列折叠
Table columns collapsed when button or image clicked using Javascript
我有这个函数,它负责使表格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。这里的切换是我给按钮的类名
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 将展开和折叠图像添加到链接
- 更改图像 src 的展开/折叠功能(JQ 或 JS)
- 当使用 Javascript 单击按钮或图像时,表列折叠
- on单击显示/隐藏 想要在隐藏 javascript 上折叠图像大小
- 如何更改可折叠菜单的图像
- 切换图像以进行全部展开和全部折叠
- 使用dojo或jquery禁用/启用可折叠面板上用作按钮的图像
- jQuery-在展开-折叠切换时显示/隐藏图像
- 导航栏折叠到早期并定位我的图像滑块
- 向下滚动后,顶部图像折叠到导航栏中
- 导航条折叠时显示图像
- JavaScript扩展/折叠改变图像
- 为什么不显示可折叠和可扩展的图像
- 按id更改可折叠标题内的文本或显示图像
- JQM-动态地将图像添加到可折叠的标题中
- 替换图像在折叠固定头(滚动)- javascript
- 使图像在折叠上方