gpt4 book ai didi

javascript - 确定元素是否是最后一个可见元素

转载 作者:行者123 更新时间:2023-11-30 17:29:33 25 4
gpt4 key购买 nike

我有一堆下拉菜单,我想知道确定刚刚更改的下拉菜单是否是列表中最后一个可见下拉菜单的最有效方法。现在这段代码只是检查刚刚更改的是否是最后一个而不是最后一个可见的。

<div id="dropdownArea">
<div>
<select id="select1"></select>
</div>
<div>
<select id="select2"></select>
</div>
<div style="display: none;">
<select id="select3"></select>
</div>
<div style="display: none;">
<select id="select4"></select>
</div>
</div>

target = 刚刚改变的select;

if($(target).parent().index() === $("#dropdownArea").children().length - 1){
//do stuff
}

新代码:

var dddivs = $("#dropdownArea").children().filter(":visible");
if($(dddivs).index(target) === $("#dropdownArea").children().length - 1){
//do stuff
}

那行得通吗?有没有更有效的方法?

最佳答案

您可以使用 .is测试 jQuery 对象的相等性。除此之外,我会附加 .last获取最后一个可见的选择并将选择器传递给 .children消除过滤器需求的方法:

var lastVisibleSelect = $("#dropdownArea").children(":visible").last();
if($(this).parent().is(lastVisibleSelect)){
//do stuff
}

关于javascript - 确定元素是否是最后一个可见元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23430195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com