如何检查jquery UI选项卡是否处于非活动状态

时间:2013-03-22 07:52:10

标签: jquery jquery-ui

我目前正在使用jquery UI Tabs我想检查一个Tab当前是否处于非活动状态我检查了wiki并且我看到有启用和禁用选项但是没有用是否有任何解决方法我可以做什么?

   <script type='text/javascript'>
     if($("#Tabs").inactive){
        // do something
         }
    </script>

3 个答案:

答案 0 :(得分:1)

尝试

 <script type="text/javascript">
  $(document).ready(function() {
      $( "#tabs" ).tabs( "option", "disabled", 2);
  });
</script>

或多次禁用

 <script type="text/javascript">
  $(document).ready(function() {
      $( "#tabs" ).tabs('option','disabled', [1, 2, 3, 4]);
  });
</script>

而不是

<script type="text/javascript">
  $(document).ready(function() {
      $( "#tabs" ).tabs( "option", "disabled", [2]);
  });
</script>

启用标签并移至使用

 $( "#tabs" ).tabs( "enable" , 1 )
  $( "#tabs" ).tabs( "select" , 1 )

*计数从0开始

答案 1 :(得分:0)

来自jquery UI;

初始化后获取或设置活动选项:

// getter
var active = $( ".selector" ).tabs( "option", "active" );

// setter
$( ".selector" ).tabs( "option", "active", 1 );

我希望这会帮助你。

答案 2 :(得分:0)

jquery UI没有该方法,但您可以实现自己的方法。像这样:

disabled选项返回已禁用选项卡的索引数组,因此检查一个禁用标签是否如下所示:

function isDisabled(index) {
  return $.inArray(index, $("#tabs").tabs("option", "disabled")) > -1;
}

有关详细信息,请参阅以下链接: How to know if a tab is enabled on jQuery tabs?