Javascript 使用jquery获取可见项而非隐藏项
我需要一个数组来将所有li元素放到数组中。ul和li均应为非Javascript 使用jquery获取可见项而非隐藏项,javascript,jquery,Javascript,Jquery,我需要一个数组来将所有li元素放到数组中。ul和li均应为非可见性:隐藏和非显示:无。这是我的密码 var links = $("li").is(":visible").is(":hidden"); var currentLink = links.first(); alert(currentLink.text()); 这是我的名单 <ul> <li style='display: none'>Coffee</li> <li style='
可见性:隐藏
和非显示:无
。这是我的密码
var links = $("li").is(":visible").is(":hidden");
var currentLink = links.first();
alert(currentLink.text());
这是我的名单
<ul>
<li style='display: none'>Coffee</li>
<li style='visibility: hidden'>Tea</li>
<li>Milk</li>
</ul>
- 牛奶
(我需要警惕地显示茶,而不是咖啡)
但我得到了这个错误
TypeError:$(…).is(…).is不是函数
您可以使用.css(“可见性”)!=“隐藏”
$(文档).ready(函数(){
$('ul li')。每个(功能(索引,项目){
if($(item.css(“可见性”)!=“隐藏”){
console.log($(项).text())
}
})
})
- 测试可见
- 隐藏
- 测试可视性2
通过查看答案,我成功地创建了一个完美的答案。我张贴它的情况下,如果有人在未来可能会提出同样的问题。非常感谢所有帮助我的人
var links = [];
$("li:not(:hidden)").each(function(index, item){
if($(item).css("visibility") != "hidden"){
links.push(item);
}
});
.is(':hidden')
与.is(':visible')相反。
它们像油和水一样冲突。非常感谢,这真的很有帮助:)
var links = [];
$("li:not(:hidden)").each(function(index, item){
if($(item).css("visibility") != "hidden"){
links.push(item);
}
});