使用jquery在wordpress中切换post

我想在wordpress中做一些我以前没有见过的事情。 基本上,当您到达博客时,会显示标题,缩略图和摘录。 按下切换按钮时,post应向下滑动以显示内容。 (

这是我的Jquery:

 $(document).ready(function() { $('span.play a').click(function() { if ($('.toggleSection').is(":hidden")) { $('.toggleSection').slideDown("slow"); } else { $('.toggleSection').slideUp("slow"); } return false; }); }); 

它完美地运作! 然而; 因为切换位于wordpress循环中,每当按下切换按钮时,所有的post都会打开。 例如,如果我在一个页面上有10个post,并且单击了一个切换按钮,则所有切换都会打开。 这是我的WP循环:

  <div class="post" id="">  

<a href="https://stackoverflow.com/questions/3687638/toggle-posts-in-wordpress-using-jquery/">

Posted in: On:

您在上面看到的是,当单击span.play a时,切换部分会向下滑动并显示内容。 选择任何单个切换时,将显示所有内容。 我想这样,所以每个切换在WP循环中都是唯一的,并且只显示该条目的内容。 有任何想法吗?

到目前为止,您可以看到我的工作演示: http : //vitaminjdesign.com/littlewindow/按缩略图上的播放按钮切换!

您可以减少当前代码并修复问题,切换所有这些代码,如下所示:

 $(function() { $('span.play a').click(function() { $(this).closest('.post').find('.toggleSection').slideToggle(); return false; }); }); 

这将使用.closest()进行.post元素,然后执行.find()以仅在.post内获取.toggleSection 。 然后,切换代码可以缩减为.slideToggle()调用。 上面围绕使用当前元素$(this) ,然后遍历以查找使用树遍历函数后的元素。