在这种情况下,如何坚持干燥(手风琴的数量可能会很大):
$ ->
$("#accordion-1").accordion
autoHeight: false
navigation: true
$ ->
$("#accordion-2").accordion
autoHeight: false
navigation: true发布于 2012-06-06 11:19:16
似乎你可以创建一个通过选择器生成另一个函数的函数:
create = (selector) ->
$ ->
$(selector).accordion
autoHeight: false
navigation: true然后:
create "#accordion1"
create "#accordion2"发布于 2012-06-06 11:15:40
我不知道CoffeeScript,但是在JS和jQuery中,你可以说像$("#accordion-1,#accordion-2").accordion(...)一样同时影响两个元素。
或者,您可以将一个类应用于HTML中的accordions,然后使用like $(".accordion").accordion(...)。在我看来,这似乎是最不可能造成未来悲痛的方式;你想要一架手风琴,只需给它适当的类。从HTML中删除它,它就已经从要处理的元素列表中删除了,而不必编辑单独的脚本。
发布于 2012-06-06 18:42:51
最简单/最短的解决方案:
$ ->
$("#accordion-1, #accordion-2").accordion
autoHeight: no
navigation: yeshttps://stackoverflow.com/questions/10907685
复制相似问题