使用For循环初始化JQuery手风琴
Using a For Loop to initialize JQuery accordions
我试图把我网站上的一些Javascript整合成一个共同的.js文件,在整个网站上共享,而不是每次都在页面上的<head>
标签中写出所有内容。
我遇到的一个问题是,我有多个页面,每个页面上有不同数量的JQuery UI手风琴小部件。例如,一个页面将有两个手风琴,另一个将有7个,另一个将有5个。
现在,我可以让accordion方法初始化包含最多accordion的页面可能需要的最大accordion数量,而不使用生成的额外id,但这似乎是一种非常糟糕和低效的编码方式。如果有一种方法,我可以在Javascript中使用循环来查看页面上有多少个手风琴id,并只创建我需要的手风琴数量?例如,如果我有:
<div id="acc1">
<!-- the accordion content here-->
</div>
<div id="acc2">
<!-- the accordion content here-->
</div>
<div id="acc3">
<!-- the accordion content here-->
</div>
<div id="acc4">
<!-- the accordion content here-->
</div>
然后在文档中创建accordion方法。Ready事件应该知道自动生成4个accorons:
$("#acc1, #acc2, #acc3, #acc4").accordion();
如果可能的话,我用循环来做这个最有效的方法是什么?
你不需要一个循环。
给每个手风琴一个共同的类,比如class="accordion"
,然后:
$(".accordion").accordion();
演示使用当前标记,您可以:
$( "div[id^='acc']" ).accordion();
http://api.jquery.com/attribute-starts-with-selector/相关文章:
- JQuery手风琴菜单与mmenu冲突-JQuery 1.4 vs 1.7
- 如何打开和折叠相同的JQuery手风琴只需点击它
- 在 jQuery 手风琴样式菜单中切换子项可见性
- Jquery 手风琴隐藏未活动的滑块
- jQuery 手风琴问题在这里
- Jquery手风琴与字体真棒切换
- Jquery手风琴html表显示了一个<tbody>内容
- 将window.scrollTo添加到简单的jQuery手风琴中
- 单击手风琴菜单外的链接时折叠jQuery手风琴
- jquery手风琴菜单不正确
- jQuery 手风琴选项卡不会关闭
- 将多个链接表映射到嵌套的JQuery手风琴
- 调整jQuery手风琴-打开所有选项卡
- Jquery手风琴在页面加载时折叠
- jquery手风琴切换的加号-减号
- 如何直接链接到 jQuery 手风琴选项卡
- JQuery:手风琴高度样式:填充导致垂直滚动条
- 同一页面中两个 jquery 手风琴的不同样式
- 有没有办法摆脱jQuery手风琴上的色调
- jquery 手风琴中的表