【发布时间】:2012-02-20 21:30:10
【问题描述】:
由于my earlier post没有得到任何回应,我重新发布。
我正在使用 jQuery 的数据表,我偶尔会使用以下代码切换某些列的可见性
tableId.fnSetColumnVis(0, false);
完成之后,UI 上还有一些其他控件需要切换其可见性。所以,我需要检查(在页面加载时说)索引为 0 的列是否可见/隐藏/存在 - 无论如何。我正在寻找类似 $("#tableId").isColumnVisible(columnIndex);
请指教。谢谢
【问题讨论】:
-
如果您控制数据表,那么您已经有了答案。
tableId.fnSetColumnVis(0, false);表示 0 不再可见。你为什么要指挥你的部队行军,然后问他们要去哪里? -
感谢 Sintheta。我不确定你是否了解我的情况。假设我通过执行操作 X bu 隐藏了表格列,然后一系列其他操作 A、B 和 C 引导我检查表格列是否被隐藏..我将如何检查..?
-
谁在编写动作 A、B 和 C?还是你。我想我建议您重新审视如何控制页面上的元素。如果您要隐藏一个字段,则要么将其记录在某处,要么触发一个自定义事件,然后您可以监听您需要了解其可见性状态的任何内容。这不像用户在他们的控制台中输入
tableId.fnSetColumnVis(0, false);,您可以完全控制这种情况何时发生以及它会带来什么。像您喜欢的答案一样将您的控件与您的视图紧密耦合总是会导致痛苦。