jquery-如果有效,则ELSE不起作用';行不通

jquery-如果有效,则ELSE不起作用';行不通,jquery,Jquery,这是我的密码。它在第一次单击时起作用,但在第二次单击时不起作用。。更准确地说,如果成功了,其他的都不行 $(document).ready(function(){ $( ".one" ).click(function() { if($('.two').css('margin-right','-345px')) $('.two').css('margin-right', '0'); else $('.

这是我的密码。它在第一次单击时起作用,但在第二次单击时不起作用。。更准确地说,如果成功了,其他的都不行

$(document).ready(function(){
    $( ".one" ).click(function() {     
        if($('.two').css('margin-right','-345px'))
            $('.two').css('margin-right', '0');
        else
            $('.two').css('margin-right', '-345px');       
    });
});

我做错了什么?

你的情况不正确

$(document).ready(function(){
    $( ".one" ).click(function() {     
        if($('.two').css('margin-right') === '-345px')
            $('.two').css('margin-right', '0');
        else
            $('.two').css('margin-right', '-345px');       
    });
});
应该是:

if($('.two').css('margin-right') == '-345px')
    ....

你的情况不正确

应该是:

if($('.two').css('margin-right') == '-345px')
    ....

为什么不简化一些事情:

JS:

和CSS

.mymargin{
    margin-right:-345px;
}

为什么不简化一些事情:

JS:

和CSS

.mymargin{
    margin-right:-345px;
}

您想将css属性与该值(-345px)进行比较,但这是设置css属性的语法。您想将css属性与该值(-345px)进行比较,但这是设置css属性的语法。您想将css属性与该值(-345px)进行比较,但是这是设置css属性的语法。===和==?==比较值,而===比较值和type@hiru对于深入的解释。在这种情况下,没有明显的区别。有些程序员会自动使用
===
。===和==之间的区别是什么?==比较值,而===比较值和type@hiru对于深入的解释。在这种情况下,没有明显的区别。有些程序员会自动使用
===
。===和==之间的区别是什么?==比较值,而===比较值和type@hiru对于深入的解释。在这种情况下,没有明显的区别。一些程序员会自动使用
==
。我不想编辑CSS,所以我决定在jQuery中做所有事情,但我以后可能会使用你的方法。这真的很简单,我不想编辑CSS,所以我决定在jQuery中做所有的事情,但我将来可能会使用你的方法。这真的很简单,我不想编辑CSS,所以我决定在jQuery中做所有的事情,但我将来可能会使用你的方法。这真的很简单