javascript - JQuery UI 选项卡选择无法正常工作

标签 javascript jquery jquery-ui jquery-ui-tabs

我正在尝试在我的页面上实现 JQuery 选项卡。但是,问题是,当我单击选项卡时,选项卡的 UI 不会改变。选定的选项卡始终保持选定状态,未选定的选项卡始终保持未选定状态。我无法弄清楚实际单击了哪个选项卡。自从我使用“bind”绑定(bind)选项卡上的单击事件以来,实现就按预期工作了。由于我对 JQuery UI 完全陌生,所以我不是能够找出我哪里出错了。

这是选项卡的jsp代码(按照网上提到的方式编写)。

<div id="tabs" style="margin-top: 100px; width: 100%;margin-left:20%;">
    <ul>
        <li id="allocated"><a href="#tabs-1">Allocated</a></li>
        <li id="pending"><a href="#tabs-2">Pending</a></li>
    </ul>
</div>

在 JavaScript 文件中:

$('#tabs',container).tabs();

我为两个选项卡编写了不同的绑定(bind)事件,如下所示:

$("#allocated", container).unbind("click").click(function() {
});

$("#pending", container).unbind("click").click(function() {
});

我需要手动更改选项卡的状态还是它应该自行更改。

最佳答案

您的选项卡没有可显示的内容,这就是它无法正常工作的原因:

<div id="tabs" style="margin-top: 100px; width: 100%;margin-left:20%;">
    <ul>
        <li id="allocated"><a href="#tabs-1">Allocated</a>
        </li>
        <li id="pending"><a href="#tabs-2">Pending</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>

并且无需在选择器中指定容器:

$('#tabs').tabs();

» Live Demo

关于javascript - JQuery UI 选项卡选择无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29366231/

相关文章:

javascript - 如何使用 Javascript 或 jQuery 取消选择文本?

javascript - 如何将 Accordion 高度设置为固定值?

javascript - 自调用函数作为 jQuery 文件就绪回调

javascript - jquery超链接特性

javascript - 如何触发点击页面加载?

javascript - Jquery:通过委托(delegate)事件触发时更改下拉列表的值

jQuery UI 可拖动 handle 在 IE9 中非常小

javascript - 使物体的位置固定

javascript - 检查 JS 或 TS 中的标识符中是否存在字符串值

javascript - 多维数组的语法 - x[?,?] 和 x[?][?]