Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态添加LI时,JQuery选项卡的样式设置不正确_Jquery_Tabs - Fatal编程技术网

动态添加LI时,JQuery选项卡的样式设置不正确

动态添加LI时,JQuery选项卡的样式设置不正确,jquery,tabs,Jquery,Tabs,所以我所做的是动态地向和UL添加项目,没有问题。但是我想用jquery选项卡创建选项卡。但是标签的样式似乎不是100%正确。我假设它与我如何插入我的li以及正常li的渲染有关。无论如何,这是我的代码。我取出了一些动态部分,只是想让它插入,但仍然无法正确渲染 <div id="tabs"> <ul > <li><a href="#LinkSection">A</a></li> <li>&

所以我所做的是动态地向和UL添加项目,没有问题。但是我想用jquery选项卡创建选项卡。但是标签的样式似乎不是100%正确。我假设它与我如何插入我的li以及正常li的渲染有关。无论如何,这是我的代码。我取出了一些动态部分,只是想让它插入,但仍然无法正确渲染

<div id="tabs">
  <ul >
      <li><a href="#LinkSection">A</a></li>
      <li><a href="#LinkSection">b</a></li>
  </ul>

  </div>
    <div id="LinkSection">
        Test Data

    </div>



   <script type="text/javascript">

$('#tabs').tabs(
       {

           fx: { opacity: 'toggle' },
           select: function (event, ui) {
               jQuery(this).css('height', jQuery(this).height());
               jQuery(this).css('overflow', 'hidden');
           },
           show: function (event, ui) {
               jQuery(this).css('height', 'auto');
               jQuery(this).css('overflow', 'visible');
           }

       }
       );
function CreateTabs() {

               for (var i = 1; i < 3; i++) {            
                   $('#tabs ul').append(
                    $('<li>').append(
                    $('<a>').attr('href', '#LinkSection').append(
                    $('<span>').attr('class', 'tab').append("Message center")
                        )));

               }

           }
</script>

测试数据 $('#制表符')。制表符( { fx:{opacity:'toggle'}, 选择:功能(事件、用户界面){ jQuery(this.css('height',jQuery(this.height()); jQuery(this.css('overflow','hidden'); }, 显示:功能(事件、用户界面){ jQuery(this).css('height','auto'); jQuery(this.css('overflow','visible'); } } ); 函数CreateTabs(){ 对于(var i=1;i<3;i++){ $('#tabs ul')。追加( $(“
  • ”)。追加( 元("
  • );;
    因此,问题似乎不在于这段代码,而在于我的json调用。我没有在初始代码中包含这一点,因为我不认为这会对我获取列表的方式产生影响,但确实如此。我似乎忽略了async:false,而这正是导致问题的原因。

    您只需要刷新以下选项卡:

    $("#tabs ul").append('<li><a href="#LinkSection">c</a></li>');
    $('#tabs').tabs("refresh");
    
    $(“#tabs ul”).append(“
  • ”); $('#制表符')。制表符(“刷新”);
    您可以在此处检查JSFIDLE:

    可能存在的副本
    $("#tabs ul").append('<li><a href="#LinkSection">c</a></li>');
    $('#tabs').tabs("refresh");