Jquery 找到唯一可见的<;部门>;其中包含一个动态<;ul>;并返回<;ul>;身份证件

Jquery 找到唯一可见的<;部门>;其中包含一个动态<;ul>;并返回<;ul>;身份证件,jquery,list,jquery-ui-sortable,selected,posting,Jquery,List,Jquery Ui Sortable,Selected,Posting,我有一组动态选项卡(div),例如: .... 等 我正在寻找使用jquery找出哪个选项卡(div)可见的最佳方法。由于选项卡是动态的,我不知道id,但我知道哪些div是隐藏的,因此给我留下了一个可见的div 我需要以某种方式找到可见div的ul id,然后返回ul id。这样,我的结果就是“sortable-tab-1” 基本上,我需要知道选择了哪个选项卡,以便发布正确的可排序列表 JavaScript让我头疼 有人能帮忙吗。谢谢。理论:我假设所有隐藏选项卡的id属性值为

我有一组动态选项卡(div),例如:


.... 等
我正在寻找使用jquery找出哪个选项卡(div)可见的最佳方法。由于选项卡是动态的,我不知道id,但我知道哪些div是隐藏的,因此给我留下了一个可见的div

我需要以某种方式找到可见div的ul id,然后返回ul id。这样,我的结果就是“sortable-tab-1”

基本上,我需要知道选择了哪个选项卡,以便发布正确的可排序列表

JavaScript让我头疼


有人能帮忙吗。谢谢。

理论:我假设所有隐藏选项卡的id属性值为“tab something”,类名为“hidden”。因此,如果您找到一个没有class=“hidden”的潜在div,那么您可以从中找到任何内容

$('#collection > div:visible > ul').attr('id')
代码:

  $("div#collection > div[id^=tab-").each(function(index)
  {
    if($(this).hasClass("hidden")==false)
        return $(this).children("ul").attr("id");
  }

注意:如果有多个div具有“hidden”类,则只返回最后一个div的标记id…

理论:我假设所有隐藏选项卡的id属性值都是“tab something”,类名中是“hidden”。因此,如果您找到一个没有class=“hidden”的潜在div,那么您可以从中找到任何内容

代码:

  $("div#collection > div[id^=tab-").each(function(index)
  {
    if($(this).hasClass("hidden")==false)
        return $(this).children("ul").attr("id");
  }

注意:如果您有多个具有“隐藏”类的div,则只会返回最后一个div的标记id…

@Haraldo Welcome to StackOverflow;)谢谢,效果很好-我想这会很难@哈拉尔多欢迎来到StackOverflow;)谢谢,效果很好-我想这会很难!