Javascript 如果JS条件满足,防止刀片显示某些内容

Javascript 如果JS条件满足,防止刀片显示某些内容,javascript,php,laravel,syntax,laravel-blade,Javascript,Php,Laravel,Syntax,Laravel Blade,它既简单又复杂:)我知道服务器-客户端的东西,但这一点让我可以坚持下去 我想要实现的是:仅当以下代码尚未显示5次时才显示它 @if(...) <div class="goal"> {{ $variable }} </div> @endif @if(…) {{$variable}} @恩迪夫 所以我想达到这样的目标 <script> if($('.goal').length < 5) { </script> @if(...)

它既简单又复杂:)我知道服务器-客户端的东西,但这一点让我可以坚持下去

我想要实现的是:仅当以下代码尚未显示5次时才显示它

@if(...)
<div class="goal">
   {{ $variable }}
</div>
@endif
@if(…)
{{$variable}}
@恩迪夫
所以我想达到这样的目标

<script> if($('.goal').length < 5) { </script>
    @if(...)
<div class="goal">
   {{ $variable }}
</div>
@endif
<script> } </script>
if($('.goal').length<5){
@如果(…)
{{$variable}}
@恩迪夫
} 
但是。。它不工作^^“还有其他方法吗?每次都会附加无限滚动条,所以我尝试使用本地存储,但同样的问题,无法检查if条件。 非常感谢你的帮助 当做 解吸


编辑:使用jquery.load()函数进行附加,因此使用它发送数据在这里不是一种很好的方式,我想是因为我不想将其附加到url。我应该在加载的回调中调用ajax吗?

尝试使用直接访问变量而不是类作为类不返回内容的长度

@if(strlen($variable) > 5)
   //code goes here
@endif

请记住,Blade是PHP,因此它在发送到浏览器之前会被处理,因此javascript对其没有影响。您必须查看PHP的处理方法,或者在加载页面后使用Ajax加载/隐藏。您应该执行Ajax调用,因为Blade是服务器呈现的输出。