逐个显示div类

时间:2017-03-31 04:45:36

标签: javascript laravel laravel-blade

在Laravel的blade.php文件中,我创建了一个类名翻转,当我点击它时会显示一个名为panel的类。这里$ post_list包含从先前控制器中的数据库表收集的一些数据。使用@for我可以创建许多翻转和幻灯片类,但问题是当我点击任何翻转类时,显示所有幻灯片类。如何点击一个翻转类并显示相应的幻灯片类?

以下是创建翻转和面板类的代码

@foreach($post_list as $post_list)
<div class="flip">Click to slide the panel down or up</div>
<div class="panel">
<ul>
<li>
<input type="checkbox" name="selected[]">
<label>
<img src="{{ URL::asset($post_list-->image)}}" />
<p>{{$post_list->id->name}}</p>
</label>
</li>
</ul>
</div>
@endforeach

这是我的javascript代码 -

<script> 
$(document).ready(function(){
$(".flip").click(function(){
    $(".panel").slideToggle("slow");
});
});
</script>

3 个答案:

答案 0 :(得分:2)

您正在切换所有.panel div。您只需要在上下文中使用所需的.panel

<script> 
    $(document).ready(function(){
        $(".flip").click(function(){
            $(this).next('.panel').slideToggle("slow");
        });
    });
</script>

答案 1 :(得分:0)

<script>
$(".flip").click(function(){
    $(this).closest(".panel").slideDown(500, function(){
         // do additional stuff here..
    });
});
</script>

答案 2 :(得分:0)

试试这个

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<script type="text/javascript">
    $(document).on('click','.flip',function(){
    $(this).next('.panel').slideToggle("slow");
});
</script>