我可以将 jQuery UI 选项卡小部件配置为在用户单击选项卡时转到新页面吗?

发布于 2024-12-12 20:58:40 字数 80 浏览 3 评论 0原文

使用 jQuery UI 选项卡小部件的默认方法是将每个选项卡的内容放在同一 html 页面上的 div 中。每个选项卡是否可以链接到不同的页面?

The default way of using the jQuery UI Tabs widget is to have each tab's content in a div on the same html page. Is it possible for each tab to be a link to a different page?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找一个思念的角度 2024-12-19 20:58:41

在这种情况下,为什么要使用 jQuery 选项卡而不是普通的 HTML

我想您可以添加一个选项卡更改处理程序,使用 window.location 导航到新地址,如下所示:

$('#myTabs').tabs();
$('#myTabs').bind('tabsselect', function(event, ui) {
    // you can access clicked tab index as ui.index
window.location = "foo.html";
});    

编辑,如果您只想为样式执行此操作,您可以简单地将正确的类添加到您的elements:

<div class="ui-tabs ui-widget ui-widget-content ui-corner-all">
    <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
        <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active">Active tab</li>
        <li class="ui-state-default ui-corner-top">Inactive tab</li>
    </ul>
</div>

即使用户禁用了浏览器中的所有 JavaScript,这也将起作用。

Why would you use jQuery tabs instead of normal HTML <a> in that scenario?

I guess you could add a tab change hadler that navigates to a new address using window.location, like this:

$('#myTabs').tabs();
$('#myTabs').bind('tabsselect', function(event, ui) {
    // you can access clicked tab index as ui.index
window.location = "foo.html";
});    

EDIT, if you want to do this just for styling, you can simply add right classes to your elements:

<div class="ui-tabs ui-widget ui-widget-content ui-corner-all">
    <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
        <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active">Active tab</li>
        <li class="ui-state-default ui-corner-top">Inactive tab</li>
    </ul>
</div>

This will work even if user has disabled all javascript in the browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文