【问题标题】:How to separate for loop from foreach loop?如何将for循环与foreach循环分开?
【发布时间】:2017-02-21 14:56:52
【问题描述】:
   @foreach($cart_items as $cart_item)
 @for($i=1;$i<count($cart_items);$i++)

                <script>$(document).ready(function(c) {
                        $('.close{{$i}}').on('click', function(c){
                            $('.cart-header{{$i}}').fadeOut('slow', function(c){
                                $('.cart-header{{$i}}').remove();
                            });
                        });
                    });
                </script>




            <div class="cart-header{{$i}}">
               <div class="close{{$i}}"></div>
                    <div class="cart-sec simpleCart_shelfItem">
                        <div class="cart-item cyc">
                            <img src="{{asset(env('THEME'))}}/images/pic1.jpg" class="img-responsive" alt=""/>
                        </div>
                        <div class="cart-item-info">
                            <h3><a href="#">{{$cart_item->name}}</a><span>Price: {{$cart_item->price}}</span></h3>
                            <ul class="qty">
                                <li><p>Qty : {{$cart_item->qty}}</p></li>
                                <li><p></p></li>
                            </ul>
                            <div class="delivery">
                                <p></p>
                                <span></span>
                                <div class="clearfix"></div>
                            </div>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                </div>
 @endfor
 @endforeach

所以,当我按下关闭按钮时,js 会删除带有项目的 div。我需要为列表中的每个项目更改类,但是,由于 foreach 循环,for 循环运行 foreach 循环中的项目数量。如何只运行一次 for 循环?

【问题讨论】:

  • 当您已经在 for 循环中遍历购物车项目时,为什么还需要 foreach 循环?
  • 去掉for循环...

标签: javascript html loops for-loop foreach


【解决方案1】:

将@for循环放入$(document).ready或更好地重写代码 - 删除@for,从.close.cart-header中删除$i并放入文档准备就绪:

$('.close').on('click', function() {
 $(this).children(".cart-header").fadeOut("slow").remove();
}

【讨论】:

  • children 不工作,改成 parent,它工作了,但是没有动画了 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 2021-03-12
  • 1970-01-01
  • 2014-04-19
  • 2013-05-25
  • 1970-01-01
相关资源
最近更新 更多