0

トグルさせるために何が欠けていますか?2番目のアカウントをオンにするのは理にかなっているようですが、切り替えるのは1回だけです。

function ShowHide()
        {
           var right_e = document.getElementById('id1'); 
           var left_e = document.getElementById('id2'); 
           if (top.visible_id == 'right') {
               right_e.style.display = 'none'; 
               left_e.style.display = 'block'; 
               top.visible_id = 'left';
           } else {
               right_e.style.display = 'block'; 
               left_e.style.display = 'none'; 
               top.visible_id = 'right';
           }    
        }


<a onclick ="javascript:ShowHide()" href="javascript:;" >click here</a>
4

4 に答える 4

2

何であるかはわかりませんtopが、例でそれを使用する必要はありません。どのdivが表示されているかを確認してください:

function ShowHide()
    {
       var right_e = document.getElementById('id1'); 
       var left_e = document.getElementById('id2'); 
       if (right_e.style.display === 'block') {
           right_e.style.display = 'none'; 
           left_e.style.display = 'block'; 
       } else {
           right_e.style.display = 'block'; 
           left_e.style.display = 'none'; 
       }    
    }
于 2013-03-18T03:48:55.893 に答える
-1

if と else に同じ条件を作成すると思います:

top.visible_id = 'right';
于 2013-03-18T03:49:18.340 に答える
-1
function ShowHide()
{

   if (document.getElementById('id1').style.display == 'block') {
       document.getElementById('id1').style.display = 'none'; 
       document.getElementById('id2').style.display = 'block'; 
   } else {
       document.getElementById('id1').style.display = 'block'; 
       document.getElementById('id2').style.display = 'none'; 
   }       
}
于 2013-03-18T03:53:58.280 に答える
-1

各要素の可視性をオフにしたいだけで、そのうちの 1 つが最初は非表示で、もう 1 つが最初に表示されている場合は、jQuery の.toggle().

function ShowHide() {
  $('#id1,#id2').toggle();
}
于 2013-03-18T03:59:54.073 に答える