如何在jquery中添加选项卡

时间:2011-12-10 15:24:04

标签: javascript jquery jquery-ui

我有这段代码:

<script>
    $(function() {
        $("#tabs").tabs({ event: "mouseover" });        
        $("#tabs").tabs("add","#tab-4","Friends Discussions");
        $("#tabs").tabs("add","#tab-5","Announcements");
        $("#tabs").tabs("add","#tab-6","Contact");
    });
</script>

<div class="demo" align="center" >
    <div id="tabs">
        <ul>
            <li><a href="#tabs-1">Recent Discussions</a></li>
            <li><a href="#tabs-2">Most Popular Discussions</a></li>
            <li><a href="#tabs-3">Most Viewed Discussions</a></li>
        </ul>

        <div id="tabs-1">
            <p>111111111111</p>
        </div>

        <div id="tabs-2">
            <p>222222222222</p>
        </div>

        <div id="tabs-3">
            <p>333333333333333</p>
        </div>

        <div id="tabs-4">
            <p>4444444444</p>
        </div>

        <div id="tabs-5">
            <p>555555555</p>
        </div>

        <div id="tabs-6">
            666666666
        </div>
    </div>
</div>

标签4,5和6的内容与标签1,2和3中显示的内容相同。为什么会发生这种情况?

2 个答案:

答案 0 :(得分:5)

您的代码中存在拼写错误,您正在添加#tab-n,但在您的代码中,他们的ID为tabs-n

试试这个:

$("#tabs").tabs("add","#tabs-4","Friends Discussions");
$("#tabs").tabs("add","#tabs-5","Announcements");
$("#tabs").tabs("add","#tabs-6","Contact");

答案 1 :(得分:3)

您在添加的标签中输入了拼写错误。 div的id必须匹配每个函数的第二个参数。

你的div看起来像这样:

<div id="tabs-4">

但是你的代码引用了:

$("#tabs").tabs("add","#tab-4","Friends Discussions");
                           ^
                           s is missing

请尝试使用此代码:

http://jsfiddle.net/ugjLs/

$(function() {
    $( "#tabs" ).tabs({
        event: "mouseover"
    });

    $( "#tabs" ).tabs("add","#tabs-4","Friends Discussions");
    $( "#tabs" ).tabs("add","#tabs-5","Announcements");
    $( "#tabs" ).tabs("add","#tabs-6","Contact");
});