jquery - IF工作,ELSE不起作用

时间:2015-06-11 17:47:11

标签: jquery

这是我的代码。它适用于第一次点击而不是第二次点击..更确切地说,IF工作,ELSE不起作用。

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

我做错了什么?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您的情况不正确。

应该是:

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

答案 2 :(得分:0)

为什么不简化:

JS:

$(document).ready(function(){
    $( ".one" ).click(function() {     
        $('.two').toggleClass('mymargin');
    });
});

和CSS

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