javascript - 如何在 laravel javascript 中设置默认事件选项卡?

标签 javascript html laravel

我如何才能激活并选择我的第一个选项卡,因为当我加载页面时,没有一个选项卡被选中并处于事件状态。

这是页面加载时的选项卡

enter image description here

这是点击标签后的

enter image description here

html

                     <div class="tabbable-line ">

                        <!-- Nav Nav-tabs Start -->
                        <ul class="nav nav-tabs tabs_content">
                            @foreach ($routes as $route)
                                <li  >
                                    <a href="#{{ $route->id }}" id="ad" data-toggle="tab">
                                        {!! $route->name !!}
                                    </a>
                                </li>
                            @endforeach
                        </ul>

                        <div class="tab-content blog_tabs">
                            <!-- tab-content is coming from javascript -->
                        </div>
                   </div>

nav-content 使用 JavaScript,因为选择选项卡时会有来自 Controller 的数据,所以这里是...

导航内容Javascript

$("ul.nav-tabs > li > a").click(function() {
        var id = $(this).attr("href").replace("#", "");
        console.log(id);

        if(id) {
            $.ajax({
                url: "{{ route('user.schedule.getId') }}",
                type: "GET",
                data:{'id':id},
                dataType: "json",
                success:function(data) {
                    $(".tab-content").empty();
                    $(".tab-content").html('<div class="tab-pane" name="schedule" id="'+ id +'">')
                    $.each( data, function( index, object ) {
                        $(".tab-content").append('<ul class="list-group"><li class="list-group-item">'+ object['schedule_number'] +'</li></ul></div>');

                    });

                }
            });
        }    
  });

最佳答案

在 foreach 循环中,为数组中的第一项添加一个 active 类:

<ul class="nav nav-tabs tabs_content">
   @foreach ($routes as $index => $route)
      <li {{ $index== 0 ? 'class="active"' : '' }}>
         <a href="#{{ $route->id }}" id="ad{{ $route->id }}" data-toggle="tab">
            {!! $route->name !!}
         </a>
      </li>
   @endforeach
</ul>

添加请注意,id 在您的文档中必须是唯一的。

关于javascript - 如何在 laravel javascript 中设置默认事件选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57165729/

相关文章:

javascript - jQuery 图像交换 if-else 语句不起作用

javascript - jQuery 不会动画

javascript - 为什么在 tablesorter 列上排序删除水平滚动条

laravel - 具有多列的 Eloquent WHERE LIKE 子句

php - 在后台运行异步作业 (laravel)

php - 如何让 Laravel 与 AWS 上的 Redis 集群一起工作

javascript - 避免 Veracode CWE-80 : Improper Neutralization of Script-Related HTML in jquery htm() method

javascript - 如何为单个 HTML 元素重新加载或重新呈现 CSS?

Javascript 正则表达式创建错误

html - UL 中不需要的余量