jQueryを使用して子ナビゲーション要素の関係を兄弟に戻し、各兄弟にデータ属性を表す数値を追加しようとしていますその順序。nth-child番号を返し、それをデータ属性としてそのリンクに追加します
兄弟用の場合、3番目の兄弟は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は関数ではありません。 –