使用带有表列的 jquery 手风琴

Posted

技术标签:

【中文标题】使用带有表列的 jquery 手风琴【英文标题】:Use jquery accordion with table columns 【发布时间】:2013-04-25 07:40:51 【问题描述】:

我能否以某种方式使 jQuery UI Accordion 与 html 表格兼容?我已尽一切努力使列可折叠。

知道我已经这样做了

$(".col1, .col2").addClass("hidden");

$(".show-hide-col1").css("cursor", "pointer").click(function() 
    $(".col2").addClass("hidden");
    $(".col1").removeClass("hidden");
);

$(".show-hide-col2").css("cursor", "pointer").click(function() 
    $(".col1").addClass("hidden");
    $(".col2").removeClass("hidden");
);

但它不如 jquery 手风琴聪明。

【问题讨论】:

向您显示html,css 代码,以了解您所尝试的更多信息。 【参考方案1】:

HTML

<table  border="1px solid red">
    <tr><td class="col1">Col1</td><td class="col2">Col2</td></tr>
</table>
<button class="show-hide-col1">Hide col1</button>
<button class="show-hide-col2">Hide col2</button>

脚本

$(document).ready(function()
    $(".show-hide-col1").click(function() 
        $('.col1').toggle();
    );
    
    $(".show-hide-col2").click(function() 
        $('.col2').toggle();
    );
);

小提琴 http://jsfiddle.net/3qbe4coj/3/

注意:如果你使用hide,它只会隐藏元素。但是如果你使用切换来代替,它可以用来在单个按钮中显示和隐藏

【讨论】:

嗨,Rohan,我一直在尝试使用&lt;table&gt; 来做这件事,但我似乎无法弄清楚如何对应该可折叠的列进行分组。我一直在查看 API,但找不到任何选项来告诉脚本哪些列应该是可折叠的,只有哪些元素应该是标题 @Nets 测试上面的,我做了修改。

以上是关于使用带有表列的 jquery 手风琴的主要内容,如果未能解决你的问题,请参考以下文章

带有 AJAX 的 JQuery 需要用多维数组创建手风琴

带有第一个 div 的 jQuery 自定义手风琴在初始加载时打开 - 修改箭头图像的问题

如何使用 ajax 加载将 jquery 手风琴加载到 div 中?

Jquery 手风琴没有删除类,也没有将其展开文本交换为折叠

iframe中的jquery手风琴在Firefox中不起作用

我无法在 jQuery UI 手风琴内的表单中输入文本