0

これが私の状況です:最初に設定aしたページをロードするとき1a次に、 if が に設定されているボタンをクリックしたい0ので、もう一度クリックしても if 条件は発生しません。

これが私のコードです:

$('#menu2b').click(function(){
    $('#menu1a').fadeIn(0);$('#menu1b').fadeOut(0);
    $('#menu2a').fadeOut(0);$('#menu2b').fadeIn(0);
    $('#menu3a').fadeOut(0);$('#menu3b').fadeIn(0);
    $('#menu4a').fadeOut(0);$('#menu4b').fadeIn(0);
    $('#menu5a').fadeOut(0);$('#menu5b').fadeIn(0);
    $('#menu6a').fadeOut(0);$('#menu6b').fadeIn(0);

    if (a = 1){
        $('.main').delay(50).animate({marginTop : "-=160px"},{duration: 1000});
        $('.footer').delay(220).animate({marginTop : "-=150px"},{duration: 1000});
        $('.container2').animate({marginTop : "-=90px"},{duration: 0}).delay(200).fadeIn(0).slideUp(0).slideDown(1500);
        var a = 0;
    }
    else {}
});

$(document).ready(function() {
    $('.container2').fadeOut(0);
    $('.container3').fadeOut(0);
    $('.container4').fadeOut(0);
    $('.container5').fadeOut(0);
    $('.container6').fadeOut(0);
    $('#menu1b').fadeOut(0);
    $('#menu2a').fadeOut(0);
    $('#menu3a').fadeOut(0);
    $('#menu4a').fadeOut(0);
    $('#menu5a').fadeOut(0);
    $('#menu6a').fadeOut(0);
    var a = 1;
});

前もって感謝します ;)

4

3 に答える 3

4
if (a = 1){

無条件に に値1を代入し、常に true として評価します。aあなたはおそらくしたいです

if (a == 1){

aこれは等しいかどうかを確認するためのテストです1

于 2013-05-11T05:01:04.797 に答える
0

変数 a をグローバルとして宣言します。ローカル変数の代わりに

  var a = 1;

  $('#menu2b').click(function(){
  $('#menu1a').fadeIn(0);$('#menu1b').fadeOut(0);
  $('#menu2a').fadeOut(0);$('#menu2b').fadeIn(0);
  $('#menu3a').fadeOut(0);$('#menu3b').fadeIn(0);
  $('#menu4a').fadeOut(0);$('#menu4b').fadeIn(0);
  $('#menu5a').fadeOut(0);$('#menu5b').fadeIn(0);
  $('#menu6a').fadeOut(0);$('#menu6b').fadeIn(0);
  if(a == 1)
  {
    $('.main').delay(50).animate({marginTop : "-=160px"},{duration: 1000});
    $('.footer').delay(220).animate({marginTop : "-=150px"},{duration: 1000});
    $('.container2').animate({marginTop : "-=90px"},{duration: 0}).delay(200).fadeIn(0).slideUp(0).slideDown(1500);
    a = 1;
  }
  else
  {
    return false;
    }

});

 $(document).ready(function(){
$('.container2').fadeOut(0);
$('.container3').fadeOut(0);
$('.container4').fadeOut(0);
$('.container5').fadeOut(0);
$('.container6').fadeOut(0);
$('#menu1b').fadeOut(0);
$('#menu2a').fadeOut(0);
$('#menu3a').fadeOut(0);
$('#menu4a').fadeOut(0);
$('#menu5a').fadeOut(0);
$('#menu6a').fadeOut(0);
           });
于 2013-05-11T06:09:13.803 に答える