首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在WordPress帖子中使用jQuery accordion

无法在WordPress帖子中使用jQuery accordion
EN

Stack Overflow用户
提问于 2013-01-14 11:01:55
回答 3查看 372关注 0票数 0

我在报头中加入了jquery-ui-accordion,并包含了以下函数来激活它:

代码语言:javascript
复制
$(function() {
  $( "#accordion" ).accordion();
});

下面是html的设置方式。输出只是没有任何折叠功能的常规WordPress帖子的列表。我希望它能让标题变得可点击。有人能帮我找出我做错了什么吗?

代码语言:javascript
复制
    <?php get_header();?>

        <section id="content">

            <h2>Our Latest Videos</h2>

            <section id="latest-videos" class="video-archive">
                <section id="accordion">

                    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

                    <article class="entry" id="post-<?php the_ID(); ?>">
                        <section class="description">
                            <h3><?php the_title(); ?></h3>
                            <div>
                                test test test
                            </div>
                        </section>
                    </article>

                <?php endwhile; ?>

                <?php endif; ?>

                </section>

            </section>

        </section>

    <?php get_sidebar(); ?>
    <?php get_footer(); ?>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-14 11:43:29

如果html标记有点像这样:

代码语言:javascript
复制
<section id="accordion">
  <article>
    <section class="description">
      <h3>First header</h3>
      <div>First content panel</div>
    </section>
  </article>
  <article>
    <section class="description">
      <h3>Second header</h3>
      <div>Second content panel</div>
    </section>
  </article>
</section>

那么,accordion将无法工作。要让它正常工作,您只需要在<section>中包含一对<h3><div>,如下所示:

代码语言:javascript
复制
<section id="accordion">
 <h3>First header</h3>
 <div>First content panel</div>
 <h3>Second header</h3>
 <div>Second content panel</div>
</section>
票数 0
EN

Stack Overflow用户

发布于 2013-01-14 11:09:52

这个输出是什么样子的?您可能希望使用在浏览器中生成的标准标记,然后实现accordion。这样,您不仅可以确认它按您希望的方式工作,而且还可以更好地理解该插件。之后,将其移植到wp应该是相当容易的。

票数 0
EN

Stack Overflow用户

发布于 2014-02-18 03:19:42

别太在意了!它可以在包装在<article>中时有效!您在<article>上包装它,然后在您的js代码上添加以下参数:

代码语言:javascript
复制
    $('#accordion').accordion({
       header: "article h3",
     });

正如您所注意到的,您只需将新位置放入参数中!它是文章标签的 :)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14311836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档