我有一堆相同类型的元素有不同的父母,但我希望能够无缝地浏览/循环所有人,就好像他们在一起。jQuery - 非兄弟姐妹之间的prev/next导航
<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结构,即将它们全部放入同一父元素中。
如果导航是无限的 - 即在最后一个元素打开时点击next将显示第一个元素,反之亦然,但如果它太复杂,则不需要。
在此先感谢和任何帮助将非常感激!
https://jsfiddle.net/arunpjohny/dckcooh1/ –
非常快速的答案谢谢你!你是第一个,但格里菲斯也报道了奖金要求,所以我接受了他的答案。 – senectus