Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery选择器:可见,下一个不工作_Jquery_Html - Fatal编程技术网

JQuery选择器:可见,下一个不工作

JQuery选择器:可见,下一个不工作,jquery,html,Jquery,Html,当用户单击键盘上的向下箭头(keydown事件)时,我通过将.selected添加到css类来更改ul中的选定列表项 下面的行可以在keydown事件下的小提琴中找到。它适用于数字、日期,但在文本框中输入字符时,不会识别字符列表中的最后一项 复制的步骤。1) 打开小提琴2)输入任意字母3)尝试使用向下箭头到达“所有”字母 我一直试图自己解决这个问题,但决定有人可能已经遇到了这一点。感谢所有的帮助。我尝试过改变jquery版本,但没有爱。我试过操纵ul中李的顺序,没有帮助 问题在于.next只检

当用户单击键盘上的向下箭头(keydown事件)时,我通过将.selected添加到css类来更改ul中的选定列表项

下面的行可以在keydown事件下的小提琴中找到。它适用于数字、日期,但在文本框中输入字符时,不会识别字符列表中的最后一项

复制的步骤。1) 打开小提琴2)输入任意字母3)尝试使用向下箭头到达“所有”字母


我一直试图自己解决这个问题,但决定有人可能已经遇到了这一点。感谢所有的帮助。我尝试过改变jquery版本,但没有爱。我试过操纵ul中李的顺序,没有帮助

问题在于
.next
只检查下一个同级(而不是所有的下一个同级),因此,因为在两个可见的元素之间有一个不可见的
.liSearchType
,当它检查下一个元素并按
:visible
对其进行过滤时,它的长度为0

解决方案是将
.nextAll
.first
结合使用:


问题是
.next
只检查下一个同级(而不是所有的下一个同级),因此,因为在两个可见的元素之间有一个不可见的
.liSearchType
,当它检查下一个元素并按
:visible
对其进行过滤时,它的长度为0

解决方案是将
.nextAll
.first
结合使用:


问题是
.next
只检查下一个同级(而不是所有的下一个同级),因此,因为在两个可见的元素之间有一个不可见的
.liSearchType
,当它检查下一个元素并按
:visible
对其进行过滤时,它的长度为0

解决方案是将
.nextAll
.first
结合使用:


问题是
.next
只检查下一个同级(而不是所有的下一个同级),因此,因为在两个可见的元素之间有一个不可见的
.liSearchType
,当它检查下一个元素并按
:visible
对其进行过滤时,它的长度为0

解决方案是将
.nextAll
.first
结合使用:


明亮的谢谢,戴夫,太棒了!谢谢,戴夫,太棒了!谢谢,戴夫,太棒了!谢谢你,戴夫。
selected.next(".liSearchType:visible").length == 0
if (selected.nextAll(".liSearchType:visible").length == 0) {
  selected.siblings(".liSearchType:visible").first().addClass("selected");
} else {
  selected.nextAll(".liSearchType:visible").first().addClass("selected");
}