0

我正在使用 ASP.NET C# 环境编写页面。我有 7 个类别显示在 jQuery UI Accordion 小部件中。换句话说,我有 7 个标签。

每个手风琴内容都来自 DB。

有时有些类别是空的。所以我想隐藏空类别。

我的头部内容有这些代码:

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<script>
    $(function () {
        $("#accordion").accordion({
            collapsible: true, 
            heightStyle: "content", 
            active: false
        });
    });
</script>

身体有那些:

<div id="accordion">
            <h3>
                <span id="a" runat="server"></span>
            </h3>
            <div>
                <span id="atifa" runat="server"></span>
            </div>
            <h3>
                <span id="b" runat="server"></span>
            </h3>
            <div>
                <span id="atifb" runat="server"></span>
            </div>
            <h3>
                <span id="c" runat="server"></span>
            </h3>
            <div>
                <span id="atifc" runat="server"></span>
            </div>
            <h3>
                <span id="d" runat="server"></span>
            </h3>
            <div>
                <span id="atifd" runat="server"></span>
            </div>
            <h3>
                <span id="e" runat="server"></span>
            </h3>
            <div>
                <span id="atife" runat="server"></span>
            </div>
            <h3>
                <span id="f" runat="server"></span>
            </h3>
            <div>
                <span id="atiff" runat="server"></span>
            </div>
            <h3>
                <span id="g" runat="server"></span>
            </h3>
            <div>
                <span id="atifg" runat="server"></span>
            </div>
        </div>

根据记录的属性,数据库中的某些类别为空。我不希望显示空类别。问候。

4

2 回答 2

2

试试这个:

var $span = $("#accordion_atiflar > div > span:empty");
$span.parent('div').hide();
$span.parent('div').prev('h3').hide();
于 2013-04-07T19:34:58.043 回答
0

因为您在 asp.net 中工作,所以不能呈现空的 Accordion 选项卡。您将向客户端传输更少的数据,并且简单的检查非常快,因此不会成为性能问题

于 2013-04-07T19:29:17.047 回答