【发布时间】:2016-02-01 23:41:54
【问题描述】:
我有一堆相同类型的元素,它们有不同的父元素,但我希望能够无缝地导航/循环浏览所有元素,就像它们在一起一样。
<div>
<a href="#"></a>
<a href="#" class="open></a>
<a href="#"></a>
<a href="#"></a>
</div>
<div>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
</div>
<div>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
</div>
<a href="#" class="prev">‹</a>
<a href="#" class="next">›</a>
我已经做到了这一点:https://jsfiddle.net/pj0ecxge/
目前它没有按预期工作,因为 prev() 和 next() 仅用于定位兄弟元素,因此如果上一个或下一个元素位于另一个父元素中,则箭头不起作用。
默认情况下,单个元素始终是打开的,但它并不总是与示例中所示的元素相同。另外,只能同时打开一个元素。
如果有什么不同,我可以为所有子元素添加一个类,但我不能更改 HTML 结构,即将它们全部放在同一个父元素中。
如果导航是无限的,那就太好了 - 即在最后一个元素打开时单击下一步将显示第一个元素,反之亦然,但如果它太复杂,则不需要这样做。
提前致谢,我们将不胜感激!
【问题讨论】:
标签: javascript jquery