我想使用jQuery返回到其兄弟的子导航元素关系,然后将数据属性添加到每个兄弟他们的顺序。返回的第n个子数字,然后将其添加到该链接作为数据属性
所以,如果有兄弟姐妹,第三个兄弟姐妹有data-link =“3”。
导航链接的顺序由用户在CMS中确定。
我现在的HTML结构是:
<nav>
<a class="season-nav-link" href="#">1</a>
<a class="season-nav-link" href="#">2</a>
<a class="season-nav-link" href="#">3</a>
<a class="season-nav-link" href="#">4</a>
</nav>
而我的JS是:
$(function(){
var ordernum = ($("nav.season-slider-nav a").index()+1);
var orderlink = $("a.season-nav-link");
$(orderlink).attr('data-info', ordernum);
});
目前是在各个环节中的数据属性的回报,但每一个的值为“1” 。
我得到了一些错误与此。 this.index不是一个函数。 –
@MichaelHeimes刚刚编辑了答案。希望这有效。 – efkin
这给了我错误:ordernum.append不是一个函数。 –