forループを使用しています。関数は機能していますが、コンソールにもエラーがスローされています。
$('input').keyup(function (e) {
if (e.keyCode == 13) {
var visible = $('ul').find('li span').filter(function () {
if ($(this).css('display') != 'none') {
return this
}
}).get();
console.log(visible.length)
for (i = 0; visible.length; i++) {
console.log(visible[i].id)
}
}
})
体
<input type="text" />
<ul>
<li> <span id="one">one</span> </li>
<li> <span id="two">two</span> </li>
<li> <span id="three" style="display:none">two</span> </li>
</ul>