douzi2778 2016-03-19 14:22
浏览 49

从child和jquery中注入jquery代码包括在父[Blade - Laravel]中

im using laravel and blade for templates. I have a problem, i have a base template called (base.blade.php), where i include all js files (jQuery too).

The problem comes when im child template (myadpack.blade.php extends from base.blade.php). I want to use jQuery in child, but it seems to be impossible, i can do normal js calls, but not using jQuery (that is included in parent). I paste these files here:

base.blade.php

<!DOCTYPE HTML>
<html>
<head>
    <title>Tonhits</title>
    <meta charset="utf-8" />

    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link rel="stylesheet" href="{{ asset('css/font-awesome.min.css') }}" />
    <link rel="stylesheet" href="{{ asset('css/bootstrap-theme.css') }}" />
    <link rel="stylesheet" href="{{ asset('css/main.css') }}" />
    <link rel="stylesheet" href="{{ asset('css/table.css') }}" />
    <link rel="stylesheet" href="{{ asset('css/tablesaw.css') }}" />
    <link rel="stylesheet" href="{{ asset('http://cdn.datatables.net/1.10.11/css/jquery.dataTables.min.css') }}" />

    @section('css')
    @show



</head>
<body class="no-sidebar">
<div id="page-wrapper">

    <!-- Header Wrapper -->
    <div id="header-wrapper">

        <!-- Header -->
        <div id="header" class="container">

            <!-- Logo -->
            <h1><a id="logo">Tonhits</a></h1>

            <!-- Nav -->
            @include('nav/nav_anon')

        </div>

    </div>

    <!-- Main Wrapper -->
    <div id="main-wrapper">

        <!-- Main -->
        <div id="page" class="container">

            <!-- Main Heading -->
            <div class="title-heading">
                <h2>@yield('titleBig')</h2>
                <p> @yield('titleSmall')</p>
            </div>

            <!-- Main Content -->
            <div id="main">
                <div class="row">
                    <div id="content" class="12u">
                        <!-- <header>
                            <h2>Nunc fringilla dis natoque amet gravida turpis</h2>
                        </header> -->
                        @section('content')
                        @show
                    </div>
                </div>
            </div>
            <!-- Main Content -->

        </div>
        <!-- Main -->

    </div>



    <!-- Copyright -->
    <div id="copyright">
        Tonhits. All rights reserved
    </div>

</div>
<!-- Scripts -->


<script src="{{ asset('js/jquery.min.js') }}"></script>
<script src="{{ asset('js/jquery.dropotron.min.js') }}"></script>
<script src="{{ asset('js/skel.min.js') }}"></script>
<script src="{{ asset('js/util.js') }}"></script>
<script src="{{ asset('js/main.js') }}"></script>
<script src="{{ asset('js/tablesaw.js') }}"></script>
<script src="{{ asset('http://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js') }}"></script>

@yield('js')


</body>
</html>

myadpack.blade.php

@extends('base')

@section('titleBig',    'Me')
@section('titleSmall',  'My adpack overwiev')


</script>
@section('js')
<script type="text/javascript" >
        $(document).on('ready', function(){
            alert("a");
        });
        </script>
@endsection


@section('content')


    Here you can see your purchased adpacks, so you can have a detailed tracing.
    <table id="adpacks">
        <tr>
            <th>Test</th>
            <th>Test</th>
        </tr>
        <tr>
            <td>Data</td>
            <td>Data 2</td>
        </tr>

    </table>
@endsection

In parent i tried with yield, section, and nothing.

What it could be?

Thank you for reading me.

  • 写回答

1条回答 默认 最新

  • dpt8910 2016-03-19 14:33
    关注

    base.blade.php

    <!DOCTYPE HTML>
    <html>
    
      <head>
        <title>Tonhits</title>
        <meta charset="utf-8" />
    
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <link rel="stylesheet" href="{{ asset('css/font-awesome.min.css') }}" />
        <link rel="stylesheet" href="{{ asset('css/bootstrap-theme.css') }}" />
        <link rel="stylesheet" href="{{ asset('css/main.css') }}" />
        <link rel="stylesheet" href="{{ asset('css/table.css') }}" />
        <link rel="stylesheet" href="{{ asset('css/tablesaw.css') }}" />
        <link rel="stylesheet" href="http://cdn.datatables.net/1.10.11/css/jquery.dataTables.min.css" /> 
        @yield('css')
      </head>
      <body class="no-sidebar">
        <div id="page-wrapper">
          <!-- Header Wrapper -->
          <div id="header-wrapper">
            <!-- Header -->
            <div id="header" class="container">
    
              <!-- Logo -->
              <h1><a id="logo">Tonhits</a></h1>
              <!-- Nav -->
              @include('nav/nav_anon')
            </div>
          </div>
          <!-- Main Wrapper -->
          <div id="main-wrapper">
    
            <!-- Main -->
            <div id="page" class="container">
    
              <!-- Main Heading -->
              <div class="title-heading">
                <h2>@yield('titleBig')</h2>
                <p> @yield('titleSmall')</p>
              </div>
    
              <!-- Main Content -->
              <div id="main">
                <div class="row">
                  <div id="content" class="12u">
                    <!-- <header>
                                    <h2>Nunc fringilla dis natoque amet gravida turpis</h2>
                                </header> -->
                    @yield('content')
                  </div>
                </div>
              </div>
              <!-- Main Content -->
    
            </div>
            <!-- Main -->
    
          </div>
          <!-- Copyright -->
          <div id="copyright">
            Tonhits. All rights reserved
          </div>
    
        </div>
        <!-- Scripts -->
    
        <script src="{{ asset('js/jquery.min.js') }}"></script>
        <script src="{{ asset('js/jquery.dropotron.min.js') }}"></script>
        <script src="{{ asset('js/skel.min.js') }}"></script>
        <script src="{{ asset('js/util.js') }}"></script>
        <script src="{{ asset('js/main.js') }}"></script>
        <script src="{{ asset('js/tablesaw.js') }}"></script>
        <script src="http://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js"></script>
    
        @yield('js')
    
    
      </body>
    
    </html>
    

    myadpack.blade.php

    @extends('base') 
    @section('titleBig', 'Me') 
    @section('titleSmall', 'My adpack overwiev') 
    
    @section('content') 
      Here you can see your purchased adpacks, so you can have a detailed tracing.
      <table id="adpacks">
        <tr>
          <th>Test</th>
          <th>Test</th>
        </tr>
        <tr>
          <td>Data</td>
          <td>Data 2</td>
        </tr>
    
      </table>
    @endsection
    @section('js')
      <script type="text/javascript">
        $(document).on('ready', function() {
          alert("a");
        });
    
      </script>
    @endsection 
    
    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)