我正在尝试让 jQuery 手风琴展开/折叠日常活动列表。
整个事件列表在里面<div id="accordion"><!-- events here --></div>
例如,每天都有一个<h3>
包含在手风琴 div 中的标题,其中包含 date <h3>Tuesday, October 20, 2015</h3>
。每个单独的事件都在日期标题下方的列表中。该列表使用类按天对事件进行分组,因此 10 月 20 日的事件都将具有<li class="Oct202015event">
.
我认为,为了让手风琴正常工作,我需要将每天的事件列表包装在 a 中,然后将获得适当的展开/折叠类。
我到目前为止是这样的:
jQuery(document).ready(function($) {
$( "#accordion" ).accordion({
collapsible: true
});
// Collect all li classes ending in "event"
var $list = $("li[class$='event']");
// Collect all unique class names
var classNames = $list.map(function() {
return this.className;
});
classNames = $.unique(classNames.get());
// wrap all of the same class names with a <ul>
$.each(classNames, function(i, className) {
$list.filter(function() {
return $(this).hasClass(className);
}).wrapAll("<ul>");
});
});
我对此有一些问题。
- 页面加载时所有列表都应折叠,目前它们都已展开。
- 我使用的代码没有正确环绕
<li>
。