Javascript JQuery UI选项卡选择工作不正常

Javascript JQuery UI选项卡选择工作不正常,javascript,jquery,jquery-ui,jquery-ui-tabs,Javascript,Jquery,Jquery Ui,Jquery Ui Tabs,我正在尝试在我的页面上实现JQuery选项卡。但是,问题是,当我单击选项卡时,选项卡的UI不会改变。选定的选项卡始终保持选中状态,而未选定的选项卡始终处于未选中状态。我无法确定实际单击了哪个选项卡。因为我使用了“绑定”来绑定选项卡上的单击事件,所以实现按预期工作。因为我对JQuery UI完全不熟悉,所以我无法确定哪里出了问题 以下是选项卡的jsp代码(如网上所述编写) 我为这两个选项卡编写了不同的绑定事件,如下所示: $("#allocated", container).unbind("cli

我正在尝试在我的页面上实现JQuery选项卡。但是,问题是,当我单击选项卡时,选项卡的UI不会改变。选定的选项卡始终保持选中状态,而未选定的选项卡始终处于未选中状态。我无法确定实际单击了哪个选项卡。因为我使用了“绑定”来绑定选项卡上的单击事件,所以实现按预期工作。因为我对JQuery UI完全不熟悉,所以我无法确定哪里出了问题

以下是选项卡的jsp代码(如网上所述编写)

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

$("#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()添加的单击事件。
如果要在单击时执行自定义操作,只需定义单击:

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

$("#pending", container).click(function() {
    alert(2)
});
检查此示例:
<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();
$("#allocated", container).click(function() {
    alert(1);
});

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