javascript - jQuery 仅在过滤后导航可见项目

标签 javascript jquery html dom

我制作了一个简单的箭头键导航列表(使用 firedevs jquery keynav 插件),可以在这里看到: https://output.jsbin.com/zowowo

编辑: https://jsbin.com/zowowo/edit?html,css,js

它现在可以正常工作,但在单击联系人组 1 或 2 菜单以使用 .toggle() 过滤列表后,它仍在导航已删除/隐藏的列表项。也尝试使用 .remove() 代替,但同样的问题仍然存在。我能让它工作的唯一方法是用不同的 html 完全刷新页面。

我只想在过滤后只能导航显示的项目,而删除的项目不应该是可导航的。一个想法是将其隐藏而不是删除,并在脚本中检查它是否可见,否则忽略它但我不确定如何实现这一点,因为我是前端新手。可能有多种方法可以实现结果。

如果有前端专家能提供一些帮助,我将不胜感激,谢谢!

最佳答案

伙计,这东西有问题吗。

因此,首先我在函数中创建了一个名为 eupdate(外部更新的缩写)的方法。

然后我编辑了您的点击事件以包括一些检查以查看当前选择在点击后是否可见,如果不可见,则将第一个可见元素设为当前元素。 我必须在方法中添加一个复位电流。

请查看此处的输出:

https://output.jsbin.com/zegirid

此处可编辑版本:

https://jsbin.com/zegirid/1/edit?html,css,js,console,output

我添加了一些符号来展示我所做的。

关于javascript - jQuery 仅在过滤后导航可见项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36094318/

相关文章:

删除索引时,JavaScript forEach 不会完全迭代索引

javascript - jquery 效果突出显示不起作用

java - servlet 收到 AJAX 调用但未给出响应

javascript - 如何检查哪个引导模式已打开

html - 如何使 Twitter Bootstrap 网格列全长窗口,即使里面的内容很少

javascript - 谷歌地图 api 标记不显示

单击按钮时 JavaScript 显示错误

javascript - React Router 无法正确路由

jQuery CSS 如何避免闪烁?

javascript - 获取 Gridview 选中项目的列表