3

我正在尝试为 wordpress 构建设置一个简单的评论切换。

CSS

<div class="commenttoggle">
    <p class="popcom">Show Comments</p>
                                     ~~~Clickable Button~~~~~~
</div>
<div id="comments" class="comments-area">
                                     ~~~~PHP code calling WP comments~~~
</div>

jQuery

    jQuery(document).ready(function($) {
       $('.comments-area').hide();

           $('.commenttoggle').click(function() {
             $('.comments-area').toggle();
           });
       });

上面的代码有效,但是当我单击一篇帖子下的显示评论按钮时,所有评论部分都会显示。我一直在查看 jQuery api & here at stackoverflow 但似乎找不到任何关于仅切换最接近点击事件的元素的建议。

我试过 .closest & .parent 但我似乎无法让它工作。我真的很感激一些代码,但也有一个解释,因为我刚开始使用 jQuery。

4

2 回答 2

2

popcom您需要使用each迭代具有相同类的元素并应用$(this)以定位单击的元素

$('.popcom').each(function() {
    $(this).click(function() {
        // Your script here              
    });
})

注意:.popcom是你的节目评论按钮的类

于 2013-04-07T05:41:17.663 回答
2

这应该做你想要的:

jQuery(document).ready(function($) {
    $('.comments-area').hide();
    $('.commenttoggle p').click(function() {
        $(this).closest("div").next('.comments-area').toggle();
    });
});
于 2013-04-07T06:02:11.457 回答