如何从一组节点中提取最后一个元素?

时间:2019-07-03 18:28:22

标签: jquery dom

我使用jQuery获取节点列表;使用each()语句,im试图从发生某些事件后可见的一组节点中提取最后一个元素(特别是最后一个节点ID)。

使用和is(“:visible”)都可以使所有节点可见,如何提取/拉出该集合的最后一个元素?

我尝试.last()和.get()都没有成功

<li class="nav-item">
     <a class="nav-link active" id="inicio-tab" data-toggle="tab" href="#inicio" role="tab" aria-controls="inicio" aria-selected="false">
       <i class="fa fa-home"></i>
       <span class="labelTab">Inicio</span>
     </a>
</li>
<li class="nav-item">
     <a class="nav-link active" id="como-tab" data-toggle="tab" href="#como" role="tab" aria-controls="como" aria-selected="false">
       <i class="fa fa-home"></i>
       <span class="labelTab">Como</span>
     </a>
</li>

<script>

$(".nav-link").each(function() {
        if($(this).is(":visible")) {
            var i = $(this).attr("id");
            $(i).get(-1); 
        }
    });
</script>

这不是我的最后一个要素

1 个答案:

答案 0 :(得分:1)

我认为您应该可以使用library(partykit) dat <- data.frame(rep(1:75, each = 2)) sp <- partysplit(varid = integer(1), breaks = 3, index = NULL, right = TRUE, prob = NULL, info = NULL) split.record <- kidids_split(sp, data=dat) 方法来获取最后一个元素。

  "Error in data[[vmatch[id]]] : 
   attempt to select less than one element in get1index"

行得通吗?

更新:我想您也可以使用.last()选择器。

var lastVisibleNavLinkId = $(".nav-link:visible").last().attr("id");