我使用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>
这不是我的最后一个要素
答案 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");