Variables 尝试做一个基本的if-then,但实际上什么都没有,我';我的阅读正在帮助我。请帮忙!

Variables 尝试做一个基本的if-then,但实际上什么都没有,我';我的阅读正在帮助我。请帮忙!,variables,if-statement,toggle,Variables,If Statement,Toggle,我已经连续两个小时在写这个脚本了,我不知道我做错了什么。我以前从未在jquery中使用过变量,我正在阅读的所有指南都显示了变量,但没有在任何有用的上下文中使用。这是我的密码: var $a = 1; var $b = 1; $('#pdnav1').click(function(){ if($a == $b) { var $a = 0; $('#pdbgimg').html('<img id="pdi

我已经连续两个小时在写这个脚本了,我不知道我做错了什么。我以前从未在jquery中使用过变量,我正在阅读的所有指南都显示了变量,但没有在任何有用的上下文中使用。这是我的密码:

    var $a = 1;
    var $b = 1;

    $('#pdnav1').click(function(){
        if($a == $b) {
            var $a = 0;
            $('#pdbgimg').html('<img id="pdimg" src="http://royalty-ro.com/forums/uploads/images/1303326955-U1.jpg">'); 
            $('#pd1').fadeIn(0);
            $('#pdbg1').animate({top: '0px'});
        }else{
            var $a = 1;
            $('.pdhide').animate({
              top: '-200px'
            });
            $('.pdhide2').delay(400).fadeOut(0);
        }
    });
var$a=1;
var$b=1;
$('#pdnav1')。单击(函数(){
如果($a=$b){
var$a=0;
$('#pdbgimg').html('');
$('pd1').fadeIn(0);
$('#pdbg1')。动画({top:'0px'});
}否则{
var$a=1;
$('.pdhide')。设置动画({
顶部:'-200px'
});
$('.pdhide2')。延迟(400)。衰减(0);
}
});

我想做的主要是第一次单击“if”语句,然后下一次单击“else”语句(每次单击时重复此过程,就像切换一样)。

您正在函数中声明一个
$a
变量:

var $a = 0;
该声明在函数内部重写在函数外部定义的全局
$a
变量

如果要使用全局变量并在函数中访问它们,请不要在该函数中使用
var
重新定义它们


有关更多信息,请阅读



另外,顺便说一句:在变量名称中使用
$
通常不是一个好主意…

我需要在函数中修改变量a,以便下次单击按钮时,它将有不同的操作,如何在不超过初始变量声明的情况下执行此操作?这就是我现在所做的,它仍然不起作用:
$('pdnav1')。单击(函数(){if(a==“no”){$('pdhide')。动画({top:'-200px'},500);$('pdhide2')。延迟(500)。淡出(0);$('pdbgimghide')。延迟(0)。淡出(0);淡出(0);a=“yes”}其他{$('pd1')。延迟(0)。淡出(0)。淡出(0)$('pdimg1')。延迟(0)。淡出(0);';a=“否”})
@pascal martinI在我的编码之外定义了变量,下面是一个onready语句。谢谢你的帮助:D