javascript - 无法隐藏 HTML 表格

标签 javascript jquery

我在使用 javascript/jQuery 隐藏 html 表时遇到了奇怪的困难。我已经尝试过以下两种方法:

document.getElementById('tblQuickTools').style.display = 'none';
$('#tblQuickTools').hide();

我已单步执行代码以确保命中了这些行。该表的 HTML 如下。

<table cellpadding="0" cellspacing="0" width="38%" id="tblQuickTools">
    <tr>
        <td class="outerTableTopLeftSmall">
        </td>
        <td colspan="4" class="outerTableTopRepeatSmall">
        </td>
        <td class="outerTableTopRightSmall">
        </td>
        <td class="outerTableTopLeftSmall">
        </td>
        <td colspan="2" class="outerTableTopRepeatSmall">
        </td>
        <td class="outerTableTopRightSmall">
        </td>
    </tr>
    <tr>
        <td class="outerTableLeftRepeatSmall">
        </td>
        <td colspan="4">
            <img src="identity.gif" border="0" />
            <strong><big>Quick Tools</big> </strong>
        </td>
        <td class="outerTableRightRepeatSmall">
        </td>
    </tr>
    <tr>
        <td class="outerTableLeftRepeatSmall">
        </td>
        <td colspan="4">
            <strong>
                <hr />
            </strong>
        </td>
        <td class="outerTableRightRepeatSmall">
        </td>
    </tr>
    <tr>
        <td class="outerTableLeftRepeatSmall">
        </td>
        <td>
            <a id="btnDownloadAll" onclick="LaunchSignOffMultiDownloader(this);this.blur();return false;"
                href="javascript:void(0);" class="btnMed"><span>Download All</span> </a>
        </td>
        <td>
            &nbsp;
        </td>
        <td>
            <a id="btnReplaceAll" onclick="LaunchSignOffMultiUploader(this, true);this.blur();return false;"
                href="javascript:void(0);" class="btnMed"><span>Replace All</span> </a>
        </td>
        <td>
            <a id="btnRetainAll" onclick="RetainAllSignOffDocuments();this.blur();return false;"
                href="javascript:void(0);" class="btnMed"><span>Retain All</span> </a>
        </td>
        <td class="outerTableRightRepeatSmall">
        </td>
    </tr>
    <tr>
        <td class="outerTableBotLeftSmall">
        </td>
        <td colspan="4" class="outerTableBotRepeatSmall">
        </td>
        <td class="outerTableBotRightSmall">
        </td>
    </tr>
</table>

我检查过,tblQuickTools 已加载。所以这不是加载问题。我可以尝试使用 $(document).ready() 但我对此感到担心。 tblQuickTools 位于位于母版页中的 aspx 页面内的选项卡内。单击时,该选项卡通过 AJAX 加载。隐藏代码在 tabLoaded() 函数中运行。如果我使用 $(document).ready() 我不确定它将触发哪个文档就绪,选项卡,页面还是母版页。

最佳答案

如果您试图在页面显示后隐藏此表格,它可能还不存在。如果是这种情况,请尝试以下操作:

$(document).ready(function(){
    $('#tblQuickTools').hide();
});

它将在页面完全呈现后启动 $('#tblQuickTools').hide();

关于javascript - 无法隐藏 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17026476/

相关文章:

javascript - 有没有办法从客户端确定访问者所在的国家/地区?

jquery - 由于具有 :active pseudo-class 的 "pressed button"效果,点击事件未触发

javascript - 提交表单并写入文件

c# - javascript 中相同的 c# 代码是什么?

javascript - 如何检查我有一个新的数据库条目并在通知栏中显示警报

javascript - css onmousehover 中的背景图像更改

javascript - 通过单击按钮调用原型(prototype)函数不起作用

javascript - 如何在 JavaScript 中使用 for 循环创建字典?

jQuery 使用 CSS 调整大小。为什么这行不通?

javascript - scrollTo延迟页面过渡效果