私はメニューを作成しました。それはかなり基本的ですが、私は今までには分かっていない問題があります。垂直スライドメニュー
ページが読み込まれるとき。すべてのリンクはメニュータブで非表示になっています。ユーザーがタブリンクをクリックすると表示されます。しかし、ユーザーがリンクタブを再度クリックすると、再び折りたたまれます。だから毎回、ユーザーがタブをクリックしてリンクをクリックする必要があります。
ユーザーがタブをクリックするまでリンクを表示します。
以下のコードを確認してください。助けてください、それは私がこれに対処している2日後です。
<a id="doc_test" >
<img src="../../images/menu_icons/documents_button.png" border="0" />
</a>
<br />
<div id="docSubLink_test" style="padding-left:10px;display: none;">
<a class="" id="d1" href="#" >apple</a><br />
<a class="" id="d2" href="#" >grapes</a><br />
<a class="" id="d3" href="#" >orange</a><br />
<a class="" id="d4" href="#" >peach</a><br />
</div>
Javascriptを:
if($('#docSubLink_test').is(':visible')) {
$('#doc_test').click(function(){
alert('1');
//$('docSubLink_test').css("display","inline");
$('#docSubLink_test').slideUp(500);
//$('docSubLink_test').slideUp('medium');
});
}
if($('#docSubLink_test').is(':hidden')) {
$('#doc_test').click(function(){
//alert('1');
//$('docSubLink_test').css("display","inline");
$('#docSubLink_test').show(500);
//$('docSubLink_test').slideUp('medium');
});
}
//Link to other page
$('#d1').click(function(){
$.get('http://www.abc.com/products/doc_test.php?orange',function(data){
$('body').html(data);
});
});
$('#d2').click(function(){
$.get('http://www.abc.com/products/doc_test.php?apple',function(data){
$('body').html(data);
});
});
$('#d3').click(function(){
$.get('http://www.abc.com/products/doc_test.php?peach',function(data){
$('body').html(data);
});
});
$('#d4').click(function(){
$.get('http://www.abc.com/products/doc_test.php?grapes',function(data){
$('body').html(data);
});
});
あなたはajaxの結果で全身を置き換えています...メニューとそれ以外のものはすべて上書きされます..あなたは必要な部分だけ更新する必要があります –
はい、 どうもありがとうございました。 – RIK