href = "#1"が選択されたときにdiv(child1をchild2に)を置き換えるjqueryスクリプトがあります。私はこれらを次のようなメニューに配置しました:
<div id=menu">
<div class="menu_item">
<a href="#" class="drop_menu"></a>
<div id="parent">
<div class="child1">Child 1 Contents</div>
<div class="child2">Child 2 Contents</div>
</div>
<div id="replacepagelinks">
<a href="#1">Replace Child 1 with Child 2</a>
<a href="#2">Replace Child 2 with Child 1</a>
</div>
</div>
<div class="menu_item">
<a href="#" class="drop_menu"></a>
<div id="parent">
<div class="child1">Child 1 Contents</div>
<div class="child2">Child 2 Contents</div>
</div>
<div id="replacepagelinks">
<a href="#1">Replace Child 1 with Child 2</a>
<a href="#2">Replace Child 2 with Child 1</a>
</div>
</div>
<div class="menu_item"> etc.. </div>
jqueryは次のとおりです。
$('.child2, a[href="#1"]').hide()
これにより、適切なdiv+linkが非表示になります。
$('#replacepagelinks a').click(function(){
$(this).hide().siblings().show()
var w = this.hash.replace('#', '');
$('#parent div.child'+w).show().siblings().hide()
})
これはdivに置き換えchild1
られ、リンクも#1から#2に変更されます。ここでは、別々のクラスに入れて、ページの両側で「次へ」および「戻る」リンクとして機能させることができるようにしたいと思います。child2
a href
<a href="#1">Replace Child 1 with Child 2</a>
<a href="#2">Replace Child 2 with Child 1</a>
<div id="replacepagelinks">
<div class="pagelink_left">
<a href="#2">Back</a>
</div>
<div class="pagelink_right">
<a href="#1">Next</a>
</div>
<div class="clear"></div>
</div>
しかし、jqueryの使用経験は非常に限られているため、何を変更する必要があるのか正確にはわかりません。
私はまた、divをリセットするjqueryを持っているので、それを介し <a href="#" class="drop_menu"></a>
てメニュー項目が選択されるたびに、常に最初child1
に表示され、次の正しいリンクが表示されchild2
ます。
$(".drop_menu").on('click', function() {
$(this).parent().find('.child1, a[href="#2"]').show().siblings().hide();
});
私の主な質問は、2つ以上のdivの子を持つことができるようにしたいのですが、それを反映するようにjqueryを更新する方法がわからないということです。
1.child1では私だけが欲しい<a href="#1">Replace Child 1 with Child 2</a>
2.child2で<a href="#2">Replace Child 2 with Child 1</a>
ANDが欲しい<a href="#3">Replace Child 2 with Child 3</a>
3.child3では<a href="#3">Replace Child 3 with Child 2</a>
ANDが欲しい<a href="#4">Replace Child 3 with Child 4</a>
4.child4で<a href="#4">Replace Child 4 with Child 3</a>
ANDが欲しい<a href="#5">Replace Child 4 with Child 5</a>
です。
5.child5では私だけが欲しい<a href="#5">Replace Child 5 with Child 4</a>
したがって、「次へ」リンクしかない最初のページと「戻る」リンクしかない最後のページを除いて、各ページには「次へ」と「戻る」リンクがあります。
さらに複雑にするために:)一部のメニュー項目には2つの子divがあり、一部には3つの子divがあり、一部には4つの子divがあります。このような場合、最後のページ(それぞれ2、3、4)に、前のページに戻るリンクを1つだけ表示したいと思います。
ご協力いただきありがとうございます。ピア