gpt4 book ai didi

javascript - 刷新 Bootstrap 选项卡

转载 作者:可可西里 更新时间:2023-11-01 13:20:16 25 4
gpt4 key购买 nike

我正在寻找有关 Bootstrap 选项卡的帮助。

我有一个带面板的 Bootstrap 选项卡,我希望选项卡在刷新时保持打开状态。我们有很多事情要做,但这是最需要的,因为我们有通过 NinjaForms 输入的新数据。

无论如何。这是我找到的解决方案,但由于某种原因我无法让它工作..

制表符

 <div class="panel with-nav-tabs panel-default">
<div class="panel-heading" style="z-index:998;">
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a href="#tab1overview" data-toggle="tab"><i
class="fa fa-building" style="color:#50AE54"></i> Client Overview</a> .
</li>
<li><a href="#tab2sites" data-toggle="tab"><i class="fa fa-
sitemap" style="color:#1DB2C8"></i> Sites</a></li>
<li><a href="#tab3users" data-toggle="tab"><i class="fa fa-user-
plus" style="color:#FC5830"></i> Users</a></li>
<li><a href="#tab4assets" data-toggle="tab"><i class="fa fa-
desktop" style="color:#2C98F0"></i> Assets</a></li>
<li class="dropdown">
<a href="#" data-toggle="dropdown"><i class="fa fa-wrench"
style="color:#333333"></i> Services <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#tab11internal" data-toggle="tab"><i class="fa
fa-wrench" style="color:#333333"></i> Internal Services</a></li>
<li><a href="#tab12external" data-toggle="tab"><i class="fa
fa-wrench" style="color:#333333"></i> External Services</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" data-toggle="dropdown"><i class="fa fa-wrench"
style="color:#333333"></i> Web Services <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#tab6webhosting" data-toggle="tab"><i class="fa
fa-wrench" style="color:#333333"></i> Web Hosting</a></li>
<li><a href="#tab7domains" data-toggle="tab"><i class="fa
fa-wrench" style="color:#333333"></i> Domains</a></li>
<li><a href="#tab8crushftp" data-toggle="tab"><i class="fa
fa-wrench" style="color:#333333"></i> SFTP</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" data-toggle="dropdown"><i class="fa fa-
certificate" style="color:#333333"></i> Licenses <span
class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li><a href="#tab9email" data-toggle="tab"><i class="fa fa-
certificate" style="color:#333333"></i> eMail</a></li>
</ul>
</li>
<li><a href="#tab10faq" data-toggle="tab"><i class="fa fa-
question" style="color:#1DB2C8"></i> FAQ</a></li>
<!-- Commented out for now <li><a href="#tab10migrations" data-
toggle="tab"><i class="fa fa-rocket" style="color:#2C98F0"></i>
Migrations</a></li> -->
</ul>
</div>

JS

$(function() {
$('a[data-toggle="tab"]').on('click', function(e) {
window.localStorage.setItem('activeTab', $(e.target).attr('href'));
});
var activeTab = window.localStorage.getItem('activeTab');
if (activeTab) {
$('#myTab a[href="' + activeTab + '"]').tab('show');
window.localStorage.removeItem("activeTab");
}
});

WP 函数

wp_enqueue_script( 'tabs-refresh',  
get_template_directory_uri().'/library/js/tabs.js', array( 'jquery' ),
'1.0.0', false );

只是补充一下,在检查 Chrome 中的控制台时。我发现了这个:

Chrome console error

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

By default when you enqueue jQuery in Wordpress you must use jQuery, and $ is not used (this is for compatibility with other libraries).

参见:TypeError: $ is not a function when calling jQuery function

让你的功能:

(function($){ 
[...]
})(jQuery);

所以:

(function($){ 
$('a[data-toggle="tab"]').on('click', function(e) {
window.localStorage.setItem('activeTab', $(e.target).attr('href'));
});
var activeTab = window.localStorage.getItem('activeTab');
if (activeTab) {
$('#myTab a[href="' + activeTab + '"]').tab('show');
window.localStorage.removeItem("activeTab");
}
})(jQuery);

关于javascript - 刷新 Bootstrap 选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51474139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com