简体   繁体   English

如何使用jQuery激活特定标签?

[英]How to activate particular tab using jquery?

I have 3 tabs with 3 different ids. 我有3个带有3个不同ID的标签。

 $(document).ready(function() { $(function() { $( "#tabs" ).tabs(); }); $("#links > a").click(function() { var link = $(this).attr('href').substr(-1,1); console.log(link); $('#tabs').tabs({active: link}); }); }); 
 <link href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <div id="tabs"><ul> <li><a href="#tabs-1">Nunc tincidunt</a></li> <li><a href="#tabs-2">Proin dolor</a></li> <li><a href="#tabs-3">Aenean lacinia</a></li></ul> </div> <div id="tabs-1"> <p>Content 1</p> </div> <div id="tabs-2"> <p>Content 2</p> </div> <div id="tabs-3"> <p>Content 3</p> </div> 

How can i activate "tab-2" while page reload using jQuery? 如何在使用jQuery重新加载页面时激活“ tab-2”?

Note : without place "active" in class. 注意:在课堂上没有“活跃”的地方。

The above code activating first tab. 上面的代码激活了第一个选项卡。 Instead of first tab i would like to activate second tab. 除了第一个标签,我想激活第二个标签。

If you want to open always tab-2 trigger works after tab initialize. 如果要始终打开,则选项卡初始化后,选项卡2触发器将起作用。

$(function() {
$( "#tabs" ).tabs();
$('#tabs').find('a[href="#tabs-2"]').trigger('click');
}); 

If you want to hold the last stage of tab see this old so question 如果您想保留选项卡的最后一个阶段,请参阅此旧问题

You can use option and set active tab using 0 based index like this. 您可以像这样使用选项并使用基于0的索引来设置活动选项卡。 So in the below example i use to index 2 to activate third tab. 因此,在下面的示例中,我使用索引2来激活第三个选项卡。

$( "#tabs" ).tabs( "option", "active", 2 );

 $( function() { $( "#tabs" ).tabs(); $( "#tabs" ).tabs( "option", "active", 2 ); } ); 
 <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="//code.jquery.com/jquery-1.12.4.js"></script> <script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <div id="tabs"> <ul> <li><a href="#tabs-1">Nunc tincidunt</a></li> <li><a href="#tabs-2">Proin dolor</a></li> <li><a href="#tabs-3">Aenean lacinia</a></li> </ul> <div id="tabs-1"> <p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.</p> </div> <div id="tabs-2"> <p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.</p> </div> <div id="tabs-3"> <p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.</p> <p>Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p> </div> </div> 

 <!DOCTYPE html> <html> <style> body {font-family: "Lato", sans-serif;} ul.tab { list-style-type: none; margin: 0; padding: 0; overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Float the list items side by side */ ul.tab li {float: left;} /* Style the links inside the list items */ ul.tab li a { display: inline-block; color: black; text-align: center; padding: 14px 16px; text-decoration: none; transition: 0.3s; font-size: 17px; } /* Change background color of links on hover */ ul.tab li a:hover { background-color: #ddd; } /* Create an active/current tablink class */ ul.tab li a:focus, .active { background-color: #ccc; } /* Style the tab content */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; } </style> <body> <p>Click on the links inside the tabbed menu:</p> <ul class="tab"> <li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, 'London')">London</a></li> <li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, 'Paris')">Paris</a></li> <li><a href="javascript:void(0)" class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</a></li> </ul> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris is the capital of France.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo is the capital of Japan.</p> </div> <script> function openCity(evt, cityName) { var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; } </script> </body> </html> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在使用jQuery单击特定链接时切换到特定选项卡面板? - How to switch to a specific tab panel on click of a particular link using jQuery? 如何使用Tab键激活下一个选项卡及其内容 - How to activate next tab and their content using tab key 如何激活当前选项卡 - how to activate current tab jQuery-当我按下“ Tab”键继续输入时如何“激活”输入? - jQuery - how to “activate” input when I move on it with pressing “tab” key? 标签内的jQuery标签由子标签索引激活 - Jquery tab inside tab activate by subtab index 如何在第二个html页面加载中基于上一页激活特定选项卡 - how to activate particular tab on the basis of previous page in second html page load 将 props.data 与 MDBNav 一起使用,如何激活活动的 TAB 或 LINK - Using props.data with MDBNav, how to activate the active TAB or LINK 如何使用angularJS激活Kendo UI tabstrip的第二个选项卡 - how to activate second tab of Kendo UI tabstrip using angularJS 如何在JQuery中使用定位标记从其他页面选择特定选项卡? - How to select a particular tab from other page using anchor tag in JQuery? 如何在JQuery中使用锚标记从其他页面中选择特定的选项卡..? - how to select a particular tab from other page using anchor tag in JQuery..?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM