2

私は挑戦しています。私は 2 を持っています.1つはページがロードされたときにcssにdivs設定されています.2つの対応するリンクがあります. ユーザーがI would like to show and hideをdisplay:none;クリックすると。そして、ユーザーがI would like to show and hideをクリックすると。link1div1div2link2div2div1

私はこれを機能させることができませんでした!どんな助けでも大歓迎です。S

4

7 に答える 7

6

ここに例があります:

$(function () {
  $(".div1, .div2").hide();

  $(".link1, .link2").bind("click", function () {
    $(".div1, .div2").hide();        

    if ($(this).attr("class") == "link1")
    {
      $(".div1").show();
    }
    else
    {
      $(".div2").show();
    }
  });

});

そして、ここにデモがあります

于 2012-08-01T14:14:15.643 に答える
4

まず、ここで質問するたびに、質問の HTML を提供してください。

第二に、次のようなことができます..

<script>
$(document).ready(function(){
    $("#div1").hide();
    $("#link1").on("click",function(){
        $("#div1").show();
        $("#div2").hide();
    });
    $("#link2").on("click",function(){
        $("#div2").show();
        $("#div1").hide();
    });
});
</script>
于 2012-08-01T14:12:35.547 に答える
2

HTML 構造に応じて

このようなものがあれば

​&lt;a href='#'>link1</a>
<a href='#'>link2</a>
<div> div for link 1</div>
<div> div for link 2</div>

jQueryコードは次のようになります

$('a').click(function(e){
    $('div').eq($(this).index()).show();
    $('div').not($('div').eq($(this).index()).hide();
});

http://jsfiddle.net/NXdyb/

于 2012-08-01T14:13:28.663 に答える
1

あなたはjqueryに夢中ですか?これは、通常の古い JavsScript で簡単に実行できます。

function switchVisible() {

if (document.getElementById['div1'].style.visibility == 'visible') {
    document.getElementById['div1'].style.visibility = 'hidden';
    document.getElementById['div2'].style.visibility = 'visible';
}
else {
    document.getElementById['div1'].style.visibility = 'visible';
    document.getElementById['div2'].style.visibility = 'hidden';
}

}

それからあなたのlink1に持っています:

<a href="/blah" onclick="javascript:switchVisible();">
于 2012-08-01T14:13:44.083 に答える
0

これは非常に単純な原則です...さまざまな方法で達成できますが、これはほんの一例です。

セレクターは無視してください。私は怠け者です。

HTML ->

<a href="#"> Show Div 1 </a> | <a href="#"> Show Div 2 </a>
<br/><br/>
<div id="div1"> Div 1 </div>
<div id="div2"> Div 2 </div>

CSS ->

#div1{
  display:none;   
}

jQuery ->

$('a:eq(0)').click(function(){
  $('#div1').toggle();
  $('#div2').toggle();    
});
$('a:eq(1)').click(function(){
  $('#div2').toggle();
  $('#div1').toggle();   
});
于 2012-08-01T14:11:54.800 に答える
0

この例を見てください: http://jsfiddle.net/MUtPy/2/ ^^ Jquery でこれを行うには多くの方法がありますが、この例は確かに開始する必要があります =)

于 2012-08-01T14:13:49.197 に答える