javascript - 我如何在此代码中折叠 ="false"

标签 javascript html jquery jquery-ui

我在这里找到了这段代码:https://jqueryui.com/accordion/#collapsible

但我不明白如何在这段代码中执行 data-collapsed="false", 这是我的完整代码:

<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta charset="utf-8">
    <title>jQuery UI Accordion - Collapse content</title>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
    <script>
    $(function() {
        $( "#accordion" ).accordion({
            collapsible: true
        });
    });
    </script>
</head>
<body>

<div role="tablist" class="ui-accordion ui-widget ui-helper-reset" id="accordion">
    <h3 tabindex="0" data-collapsed="false" aria-expanded="false" aria-selected="false" aria-controls="ui-id-2" id="ui-id-1" role="tab" class="ui-accordion-header ui-state-default ui-accordion-icons ui-state-focus ui-corner-all"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span>Section 1</h3>
    <div aria-hidden="true" role="tabpanel" aria-labelledby="ui-id-1" id="ui-id-2" style="display: none; height: 105px;" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom">
        <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>
    <h3 tabindex="-1" aria-expanded="false" aria-selected="false" aria-controls="ui-id-4" id="ui-id-3" role="tab" class="ui-accordion-header ui-state-default ui-corner-all ui-accordion-icons"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span>Section 2</h3>
    <div aria-hidden="true" role="tabpanel" aria-labelledby="ui-id-3" id="ui-id-4" style="display: none; height: 105px;" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom">
        <p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit 
amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis 
porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non 
quam. In suscipit faucibus urna. </p>
    </div>
    <h3 tabindex="-1" aria-expanded="false" aria-selected="false" aria-controls="ui-id-6" id="ui-id-5" role="tab" class="ui-accordion-header ui-state-default ui-corner-all ui-accordion-icons"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span>Section 3</h3>
    <div aria-hidden="true" role="tabpanel" aria-labelledby="ui-id-5" id="ui-id-6" style="display: none; height: 105px;" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom">
        <p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque 
lobortis. Phasellus pellentesque purus in massa. Aenean in pede. 
Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed 
commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis 
leo purus venenatis dui. </p>
        <ul>
            <li>List item one</li>
            <li>List item two</li>
            <li>List item three</li>
        </ul>
    </div>
    <h3 tabindex="-1" aria-expanded="false" aria-selected="false" aria-controls="ui-id-8" id="ui-id-7" role="tab" class="ui-accordion-header ui-state-default ui-corner-all ui-accordion-icons"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span>Section 4</h3>
    <div aria-hidden="true" role="tabpanel" aria-labelledby="ui-id-7" id="ui-id-8" style="display: none; height: 105px;" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom">
        <p>Cras dictum. Pellentesque habitant morbi tristique senectus et 
netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis
 in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean 
lacinia mauris vel est. </p><p>Suspendisse eu nisl. Nullam ut libero. 
Integer dignissim consequat lectus. Class aptent taciti sociosqu ad 
litora torquent per conubia nostra, per inceptos himenaeos. </p>
    </div>
</div>




</body></html>

问题是每次我重新加载页面时它都显示如下:

enter image description here

但是想要这样: enter image description here

请帮助我,谢谢。

最佳答案

您根本不需要修改任何 HTML,因为 jQueryUI 折叠面板具有 active 属性来确定加载时要展开的面板。默认情况下它是 0 - 第一个面板。将此设置为 false 以默认折叠所有内容:

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

> Active property docs

关于javascript - 我如何在此代码中折叠 ="false",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30784852/

相关文章:

javascript - 使用 JavaScript 进行验证

javascript - 将我的 'onmouseover' 更改为单击时显示,直到进行下一个操作

javascript - Html5 输入 slider 未更新

Jquery获取选定复选框的表行值

javascript - 如何从页面动态删除脚本

javascript - 单击按钮时选择框出现/消失

javascript - 切换 <li> 事件元素

html - Img 不会居中对齐 - 电子邮件

javascript - Ember 无法将参数传递给操作

javascript - 检查 $_GET 数据是否在文档加载时被扔进页面