使JQuery UI手风琴无需正确的HTML结构(drupal)

Dou*_*las 1 jquery drupal jquery-ui accordion

我使用的是JQuery 1.3.2和UI版本1.7以及Drupal 6.15

我想使用Views modual的HTML输出制作一个手风琴.我修改了.tpl.php文件以输出可用的<h2></h2><div></div>,<h2></h2><div></div>...格式.但是,Views模块将输出包装在另一个中<div>,如下所示:

    <div class="views-row views-row-1 views-row-odd views-row-first">

        <h2>...</h2>

        <div class="content clearfix">...</div>

   </div>
   <div class="views-row views-row-2 views-row-even">

        <h2>...</h2>

        <div class="content clearfix">...</div>

   </div>
Run Code Online (Sandbox Code Playgroud)

基本上,我想要的标签包含在一个有问题的地方<div>.

我考虑过JQuery 1.4方法element.unwrap(),但1.4会导致Drupal 6.15(AJAX调用失败)出现问题.除了$rows包含整个HTML输出之外,视图不提供任何有用的变量

Dou*_*ner 7

额外div不应该导致问题(除非CSS弄乱它),只是初始化它有点不同:

$("#container_id").accordion({ header: '> div > h2'});
Run Code Online (Sandbox Code Playgroud)

(#container包含代码和额外父div的div 在哪里)

看到这个例子我放在一起展示它按预期工作.您可以在此处查看示例的来源.