创建选定的 link 标签
Create a selected link to tabs
我正在尝试创建一个选定的 link 选项卡来加载内容而不重新加载页面。我已经尝试了很多东西,但我找不到一个有效的方法,因为我没有使用实际的 links <a>
我只是希望它们在被选中时改变状态。
这是我的代码:
HTML
<nav class="secondMenu">
<label for="toggleMenu" class="menuTitle" onclick="">Categories</label>
<input type="checkbox" id="toggleMenu" />
<ul class="nav">
<li><div id="common" class="linkselected" >Common</div></li>
<li><div id="deposits" class="tab_button">Deposits</div></li>
<li><div id="withdrawals" class="tab_button">Withdrawals</div></li>
<li><div id="verification" class="tab_button">Verification</div></li>
<li><div id="account" class="tab_button">Account</div></li>
<li><div id="betting" class="tab_button">Betting</div></li>
<li><div id="bonus" class="tab_button">Bonus</div></li>
</ul>
</nav>
JS
$(document).ready( function () {
var table = $('#example').DataTable({
bInfo: false,
bFilter: false,
bSort:false,
bPaginate:false
});
$('.tab_button').on('click',function(){
$('tbody tr').hide();
$('tbody tr[type="'+this.id+'"].title').show();
if(this.id == "comunes"){
$('tbody tr').not('.title').show();
}else{
$('tbody tr[type="'+this.id+'"]:not(".title")').show();
}
});
$('.secondMenu ul li').click(function(){
console.log('hiding');
$('.menuTitle').click();
var title=$(this).find('.tab_button').html();
console.log(title);
$('.menuTitle').html(title);
});
} );// JavaScript Document
希望我解释清楚了,谢谢。
所以我假设选定的列表项应该有 'linkselected' class,这将相应地设置它的样式。
$('.secondMenu ul li:not(.linkselected)').click(function(){
$('.secondMenu ul li').removeClass('linkselected'); // remove the linkselected class whereever it may be
$(this).addClass('linkselected'); // add it to the item that was just clicked on
});
您还应该对所有项目使用 'tab_button'
class,包括当前选择的 'linkselected'
,因此请更新您的 html 并将其包含在第一个项目中。
我正在尝试创建一个选定的 link 选项卡来加载内容而不重新加载页面。我已经尝试了很多东西,但我找不到一个有效的方法,因为我没有使用实际的 links <a>
我只是希望它们在被选中时改变状态。
这是我的代码:
HTML
<nav class="secondMenu">
<label for="toggleMenu" class="menuTitle" onclick="">Categories</label>
<input type="checkbox" id="toggleMenu" />
<ul class="nav">
<li><div id="common" class="linkselected" >Common</div></li>
<li><div id="deposits" class="tab_button">Deposits</div></li>
<li><div id="withdrawals" class="tab_button">Withdrawals</div></li>
<li><div id="verification" class="tab_button">Verification</div></li>
<li><div id="account" class="tab_button">Account</div></li>
<li><div id="betting" class="tab_button">Betting</div></li>
<li><div id="bonus" class="tab_button">Bonus</div></li>
</ul>
</nav>
JS
$(document).ready( function () {
var table = $('#example').DataTable({
bInfo: false,
bFilter: false,
bSort:false,
bPaginate:false
});
$('.tab_button').on('click',function(){
$('tbody tr').hide();
$('tbody tr[type="'+this.id+'"].title').show();
if(this.id == "comunes"){
$('tbody tr').not('.title').show();
}else{
$('tbody tr[type="'+this.id+'"]:not(".title")').show();
}
});
$('.secondMenu ul li').click(function(){
console.log('hiding');
$('.menuTitle').click();
var title=$(this).find('.tab_button').html();
console.log(title);
$('.menuTitle').html(title);
});
} );// JavaScript Document
希望我解释清楚了,谢谢。
所以我假设选定的列表项应该有 'linkselected' class,这将相应地设置它的样式。
$('.secondMenu ul li:not(.linkselected)').click(function(){
$('.secondMenu ul li').removeClass('linkselected'); // remove the linkselected class whereever it may be
$(this).addClass('linkselected'); // add it to the item that was just clicked on
});
您还应该对所有项目使用 'tab_button'
class,包括当前选择的 'linkselected'
,因此请更新您的 html 并将其包含在第一个项目中。