javascript - 在 JavaScript 代码中仅展开一行

标签 javascript

嘿,伙计们,不知道如何制作它,这样我就可以让它一次只打开一张 table ,一旦你打开另一个 table ,另一个应该关闭这里的任何帮助吗?

function showRow(cctab){
if (document.getElementById(cctab)) {
    document.getElementById(cctab).style.display = ''; 
}
}

function hideRow(row1){
if (document.getElementById(cctab)) {
    document.getElementById(cctab).style.display = 'none';
}
}

function toggleRow(cctab){
if (document.getElementById(cctab)) {
    if (document.getElementById(cctab).style.display == 'none') {
        showRow(cctab)
    } else {
        hideRow(cctab)
    }
}
}

现在我想在我建议 onClick="javascript:toggleRow(cctab);"后只打开一个表“cctab”有什么帮助吗?

最佳答案

您可以保存对先前显示的项目的引用,并在显示另一个项目时隐藏它:

var currentTab;    
function showRow(cctab){
    if (document.getElementById(cctab))
        document.getElementById(cctab).style.display = '';
    if (currentTab && currentTab != cctab)
        hideRow(currentTab);
    currentTab = cctab;
}

请注意,执行内联事件处理程序属性是 1999 年的事情,但假设您出于某种原因坚持使用它,则不需要 javascript:onClick="javascript:toggleRow(cctab);" 。 (就说onClick="toggleRow(cctab);")

关于javascript - 在 JavaScript 代码中仅展开一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11820287/

相关文章:

javascript - 如何将 jQuery 文件添加到导航网站?

javascript - 使用键盘输入时 ToneJS 的性能滞后

javascript - 访问包含函数

Javascript this 指向最后一个对象实例

javascript - 如何基于这个简单对象构建这个复杂的数组

javascript - PeerJS 屏幕共享卡在屏幕共享停止

javascript - Moment JS 在某些 PC 上显示出 1 小时的差异

Javascript 将文本分配给字符串

javascript - 如何在 paper.js 中为平坦曲线添加句柄

javascript - Callover 显示 overtop bootstrap 选择下拉菜单