Javascript 使用jquery获取可见项而非隐藏项

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='

我需要一个数组来将所有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='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); 
    }
});