【发布时间】:2014-06-19 06:13:22
【问题描述】:
我有一堆下拉列表,我想知道确定刚刚更改的下拉列表是否是列表中最后一个可见下拉列表的最有效方法。现在这段代码只是检查刚刚更改的是否是最后一个而不是最后一个可见的。
<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 = 刚刚改变的选择;
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
}
这行得通吗?有没有更有效的方法?
【问题讨论】:
标签: javascript jquery indexing