1

这可能是一个非常愚蠢的问题,答案很明显,我认为我使用 slideToggle 可能是错误的,但我不知道该怎么做。

本质上,我希望用户单击不同的标题以仅隐藏/显示下面的段落。目前,如果您单击任何标题,它会显示所有隐藏的段落。

这是我目前使用的代码:

<a href="#"><div class="contenthead">
    Click here
</div></a>
<p class="content"> Lorem ipsum dolor</p>


<a href="#"><div class="contenthead">
    Click here now
</div></a>
<p class="content"> Lorem ipsum dolor sit amet, consectetur adipiscing</p>


<script>
$('.contenthead').click(function() {
    $('.content').slideToggle('slow', function() {
    // Animation complete.
    });
});
</script>

请问有什么办法可以做到这一点吗?

4

2 回答 2

0

使用parent () 和next () 函数。

$('.contenthead').click(function() {
    $(this).parent().next().slideToggle('slow', function() {
    // Animation complete.
    });
});
于 2013-02-04T11:47:01.390 回答
0

看到您需要在此脚本的顶部和下方添加一个 jquery 插件:

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'>
</script>

<script>
$(function(){ //<------------------------ use doc ready handler
   $('.contenthead').click(function() {
    $(this).parent().next('.content').slideToggle('slow');
   });
});          //<-------------------------
</script>
于 2013-02-04T11:56:28.667 回答