jquery - 为什么我的 jquery 内容 slider 不工作?

标签 jquery css html

我有一个包含一些新闻的部分,当我点击我的 <h3><a href="#">show more news(+)</h3> 时我想要它,我想显示其他文章列表,例如本节中的新闻 slider 。 我是 jQuery 的初学者,我在阅读文档时发现了切换功能,我认为这可能符合我的目的。

我在上面尝试过这种方法,但是什么也没有发生,你能帮帮我吗?

 <section id="posts-container">
               <div id="posts-body">
                   <div id="posts-content">
                   <h1>Posts</h1>
                   <hr class="line_break">


                   <article id="loop-posts">
                       <img src="image1.png" />
                       <a href="#">Title 1</a>
                       <p>Lorem Ipsum is simply dummy</p> 
                       <h3>Read more (+)</h3>
                   </article>


                   <article id="loop-posts">
                       <img src="image2.png" />
                       <a href="#">Title 2</a>
                       <p>Lorem Ipsum is simply dummy text Lorem</p>
                       <h3>Read more (+)</h3>
                   </article>


                   <article id="loop-posts" class="toggle">
                       <img src="image2.png" />
                       <a href="#">Title 2</a>
                       <p>Lorem Ipsum is simply dummy text Lorem Ipsum</p>
                       <h3>Read more (+)</h3>
                   </article>

                      <article id="loop-posts" class="toggle">
                       <img src="image2.png" />
                       <a href="#">Title 2</a>
                       <p>Lorem Ipsum is simply dummy text Lorem </p>
                       <h3>Read more (+)</h3>
                   </article>

                   </div>

                 <h3>
                    <a href="#">show more news (+)</a>
                 </h3>
              </section>

我的 jQuery:

$('.toggle').click(function () {
    $('#posts-container,#posts-container .toggle').slideToggle();
});;

CSS:

#posts-container .toggle{display:none;}

最佳答案

您正在将点击事件处理程序添加到隐藏的文章容器中 - 因此该事件永远不会触发。您可能想要做的是将每篇文章中的隐藏内容嵌入到单独的文章容器中,然后您的点击事件处理程序可以执行类似以下的操作,以仅切换这篇文章的详细信息:

$(this).find ('.toggle').slideToggle();

我还注意到您的 html 格式不正确 - 缺少结束 div 标记,并且您重新使用了 ID 值。

你可以在这个 fiddle 上看到一个修改过的版本: http://jsfiddle.net/HNvrK/1/

关于jquery - 为什么我的 jquery 内容 slider 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22131015/

相关文章:

javascript - 通过 session 访问时我的选择框被禁用

jquery - 我如何在 Highcharts 中循环数据

javascript - 'mouseenter' 和 'mouseleave' 事件一直以 div 作为光标触发

html - 使用 flexbox 更改元素的顺序并在特定元素之后换行

javascript - 比较两个输入字段中的值

html - 如何使文本定位在列中

php - 如何更改 jQuery 中的标签文本?

javascript - 尝试使用 js、jquery 和 PHP 上传图片时出错

javascript - 在按下键时恢复为未悬停的 css

javascript - 在 Flask 中显示加载/启动页面