accordion - 当 Zurb Foundation Accordion 不工作时
问题描述
我有一个带有数据库数据的动态手风琴,这是结构:
<ul class="accordion" data-accordion data-allow-all-closed="true">
<?php foreach($rows as $row){ ?>
<li class="accordion-item" data-accordion-item>
<a href="#" class="accordion-title">
Title <?php echo $row->id; ?>
</a>
<div class="accordion-content" data-tab-content >
<?php echo $row->description; ?>
</div>
</li>
<?php } ?>
</ul>
我也使用这种结构,将 id 用于识别单击的行以打开/关闭
<ul class="accordion" data-accordion data-allow-all-closed="true">
<?php foreach($rows as $row){ ?>
<li class="accordion-item" data-accordion-item>
<a href="#<?php echo $row->id; ?>" class="accordion-title">
Title <?php echo $row->id; ?>
</a>
<div class="accordion-content" data-tab-content id="<?php echo $row->id; ?>">
<?php echo $row->description; ?>
</div>
</li>
<?php } ?>
</ul>
但是这两个选项都不起作用, href 不识别单击并默认使用 #,因此它既不打开也不关闭行。
如果我手动执行 li 标签,一切正常,但在迭代和动态信息中,它会失败。甚至 aria-controls 或 is-active 类也不会出现。
这就是我初始化手风琴的方式:
$('.accordion').foundation();
我是否遗漏了脚本或 html 结构中的某些内容?谢谢!!
解决方案
推荐阅读
- jena - Jena 数据集监听器
- python - Python 无法导入现有文件
- java - 在 MySQL 数据库中建立连接的代码
- tensorflow - 指示代理端口号时如何从datalab打开TensorBoard
- html - CSS button that auto adjusts to the window size
- python-3.x - 货币兑换程序优化
- android - 用于 chrome 模拟设备的 Oneplus 6 视口大小
- function - Julia:为任何缺少值的向量创建一个方法
- flutter - Flutter 动态改变 CupertinoTabBar 背景颜色
- java - Android 和 Node.js:java.lang.OutOfMemoryError