【问题标题】:Append Plus or Minus to jQuery Accordion将加号或减号附加到 jQuery 手风琴
【发布时间】:2016-01-02 21:42:57
【问题描述】:

对于一些关于样式的严格规则,我不应该使用 jquery ui css。鉴于此限制,我已经使用 jQuery-UI 成功实现了手风琴。这是我在 MVC Razor 中获得的项目列表的一部分。因此,手风琴的数量与项目的数量一样多(在我看来,我正在使用 foreach 循环)。这就是原因,我使用的是类名而不是标准的 'id=accordion'。

因此我的html:

<div class="accordion">
                        <h4><span class="panel-icon">+</span> Addresses</h4>
                        <div>
                            <p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</p>
                        </div>
</div>

和脚本:

<script>

    $(function () {
        $(".accordion").accordion({
            collapsible: true,
            active: false
        });


</script>

关键是将 ' 文本切换为 '-' 或 '+' 视情况而定。我怎样才能做到这一点?

【问题讨论】:

  • 你在用 jquery ui 手风琴吗
  • 是的,我是。抱歉没提。现在编辑问题。

标签: jquery jquery-ui jquery-ui-accordion


【解决方案1】:

您可以在函数中传递如下图标。如果手风琴关闭,则在 header 属性中传递为加号图标 css。再次打开它,然后在 css activeheader 属性中传递减号图标

$(function () {
  icons = {
      header: "ui-icon-circle-arrow-plus",
      activeHeader: "ui-icon-circle-arrow-minus"
    };

        $(".accordion").accordion({
            collapsible: true,
            active: false,
        icons: icons
        });
});

【讨论】:

  • 这个解决方案似乎使用给定here 的 jquery-ui css。由于某些样式限制,我无法使用此 CSS。
  • 可以调用自己的css。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多