это файл .htaccess, который пересылает почти все в index.php
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !-l
RewriteCond %{REQUEST_FILENAME} !\.(ico|css|png|jpg|gif|js)$ [NC]
# otherwise forward it to index.php
RewriteRule . index.php
, а затем вы разбираете $ _SERVER ["REQUEST_URI"] и отправляетесь на picture.php или что угодно
Предполагая, что вы используете jquery-ui, кажется, что имя функции / метода должно быть tabs
, а не tab
, проверяя из API-ссылки .
Возможно, так?
$('.nav nav-tabs a[href="'+hash+'"]').tabs('show');
или
$('.nav nav-tabs a[href="'+hash+'"]').tabs({ show:true });
Дайте мне знать, если это работает
strike> [1117 ] Хорошо, кажется, вы просто используете Bootstrap
data-toggle="tab"
и просто активируете его с помощью jQuery. В вашем селекторе вы уверены, что это правильно? Кажется, класс nav
и nav-tabs
находятся на одном уровне, возможно, селектор должен быть таким, как
$('.nav.nav-tabs a[href="'+hash+'"]').tab('show');
Также попробуйте console.log $('.nav.nav-tabs a[href="'+hash+'"]')
, чтобы проверить, что является возвращаемым значением и возвращает ли оно любой элемент.
Обновление Похоже, вы не включили bootstrap.js в свою ссылку html. Пожалуйста, добавьте это так
...
<script src="//code.jquery.com/jquery-1.12.3.js"></script>
<link href="{{ asset('adminlte/bootstrap/css/bootstrap.min.css') }}" rel="stylesheet">
<link rel="stylesheet"
href="{{ asset('adminlte/css') }}/select2.min.css"/>
<link href<!-- ="{{ asset('adminlte/css/AdminLTE.min.css') }}" rel="stylesheet">
<link href -->="{{ asset('adminlte/css/skins/skin-blue.min.css') }}" rel="stylesheet">
<!-- add bootstrap.min.js cdn -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" type="text/javascript"></script>
<script src="//cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js">
</script>
...