1

我正在使用最新版本的 jQuery 插件 DataTables 和 TableTools(来源:https ://datatables.net/extensions/tabletools/ )。

我已将其设置为显示两个标准按钮,一个用于选择所有行,一个用于取消选择所有行。到目前为止,一切都按预期工作。

现在我想在我的页面中添加一个简单的按钮,以编程方式隐藏这两个按钮。 在 Firebug 中调查它们显示以下内容:

<div class="DTTT_container">
    <a id="ToolTables_queueTable_0" class="DTTT_button DTTT_button_text" title="select all rows">
        <span>Select All</span>
    </a>
    <a id="ToolTables_queueTable_1" class="DTTT_button DTTT_button_text DTTT_disabled" title="deselect all rows">
        <span>Deselect All</span>
    </a>
</div>

基于此,我尝试使用“DTTT_button”类和使用唯一 ID 来隐藏它们,但在这两种情况下我都无法这样做。

$('#myButton').on('click', function() {
    $('.DTTT_button').hide();
});

$('#myButton').on('click', function() {
    $('#ToolTables_queueTable_0').hide();
    $('#ToolTables_queueTable_1').hide();
});

有谁知道用不同的方法实现这一目标的方法?

4

2 回答 2

3

尝试使用 css 属性隐藏 div

$('#myButton').on('click', function() {
    $('#ToolTables_queueTable_0').css("visibility","hidden");
    $('#ToolTables_queueTable_1').css("visibility","hidden");
});
于 2014-06-17T07:36:52.983 回答
3

如果您的 divvisibility设置了属性,hide并且show不起作用。

另一件事应该是:

如果在您的样式中使用 !important,例如 display: none !important,如果您希望 .show() 正常运行,则必须使用 .css("display", "block !important") 覆盖样式。

参考这里

尝试通过 jquery更改visibilityor属性display

$('#ToolTables_queueTable_0').css("visibility","hidden");

或者

$('#ToolTables_queueTable_0').css("display","none");
于 2014-06-17T07:40:41.497 回答