今年を最初のnav要素にすることで、jQueryを使用してナビゲーションを構築する必要があります。次に、他のリストアイテムを作成して、次の年を表示します...私の問題は、jQuery関数内のリストアイテムの兄弟をターゲットにすることです。これにより、複数のページでその関数を簡単に実行できます...ここに私がこれまでに持っているものです...それがちょうどそれを要求するのを助けるならば、私はフィドルをセットアップすることができます。
これは成功した/機能しているコードですが、jQuery関数でラップされていません:
$currentYear = (new Date).getFullYear();
$navListEl = $("#yearNav li").length; // = 7
$lastYear=0;
for (var i=1;i<$navListEl+1;i++)
{
$("#yearNav li"+":nth-child("+i+")").append($currentYear-$lastYear);
$lastYear++;
}
初挑戦:
jQuery.fn.createNav = function(){
$currentYear = (new Date).getFullYear();
$navListEl = $(this).length; // = 7
alert('hey');
$lastYear=0;
for (var i=1;i<$navListEl+1;i++)
{
$(this+":nth-child("+i+")").append($currentYear-$lastYear);
$lastYear++;
}
}
$("#yearNav li").createNav();
2回目の試行:(これはちょっと動作しますが、各liアイテムに1回ではなく、各liアイテムのnmberを複製します)
jQuery.fn.createNav = function(){
$currentYear = (new Date).getFullYear();
$navListEl = $(this).length; // = 7
$lastYear = 0;
for (var i=1;i<$navListEl+1;i++)
{
$(this).append($currentYear-$lastYear);
$lastYear++;
}
}
$("#yearNav li").siblings().createNav();