0

我们试图将内容div放在 jQuery UI ajax 选项卡之上。用于 ajax 的 jQuery UI 会自动创建divID 为 等的 s ui-tabs-1ui-tabs-2并将其div放在 UI 选项卡列表下方。我想将通过 ajax 获得的内容放在选项卡上方。

脚本 -

<script>
$(function() {
    $( "#tabs" ).tabs({
        beforeLoad: function( event, ui ) {
            ui.jqXHR.error(function() {
                ui.panel.html(
                    "Couldn't load this tab. We'll try to fix this as soon as possible. " +
                    "If this wouldn't be a demo." );
            });
        }
    });
});
</script>

HTML -

<div id="content"></div> <!-- i would like the content to be displayed here-->

<div id="tabs">
<ul>    
    <li><a href="content1.html">Tab 1</a></li>
    <li><a href="content2.html">Tab 2</a></li>
    <li><a href="content3-slow.php">Tab 3 (slow)</a></li>
    <li><a href="content4-broken.php">Tab 4 (broken)</a></li>
</ul>

</div>

我该怎么办?

4

2 回答 2

0

像这样创建 div

<div id="content">
<div id="uitabs-1">
</div> <!-- i would like the content to be displayed here-->

<div id="tabs">
<ul>    
    <li><a href="content1.html">Tab 1</a></li>
    <li><a href="content2.html">Tab 2</a></li>
    <li><a href="content3-slow.php">Tab 3 (slow)</a></li>
    <li><a href="content4-broken.php">Tab 4 (broken)</a></li>
</ul>

</div>
于 2013-03-13T13:29:44.340 回答
0

使用createjquery UI 选项卡的事件:

$("#tabs").tabs({
    create: function (event, ui) {
        $('.ui-tabs-panel').prependTo('.ui-tabs-nav');
    }
});

演示:http: //jsfiddle.net/Xh8nc/1/

于 2013-03-13T13:33:18.803 回答