在jquery的animate中if条件的语法

时间:2013-07-09 09:13:13

标签: jquery if-statement tabs jquery-animate conditional-statements

如果以下内容为animate中的条件,我该怎么写?

 $($("#tabs > ul"), $(this).parent()).animate({
                    marginLeft: '+=' + marginleft
                }, '10000', 'swing');

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以使用conditional operator

$($("#tabs > ul"), $(this).parent()).animate({
    marginLeft: (condition ? 'value if true' : 'value if false')
}, '10000', 'swing');

答案 1 :(得分:0)

可以满足您的需求:

由于ID在上下文页面上必须是唯一的,因此选择器更好

$("#tabs > ul").animate({
    marginLeft: '+=' + marginleft
}, {
    step: function (fx) {
       if(someCondition)
           $(this).stop(true);
    }
},
    '10000',
    'swing');

或者对于更全球的情况,请使用@ billyonecan的答案