jQuery动画回调函数不会更改属性

时间:2014-04-14 18:19:00

标签: jquery

我有以下功能:

function carousel_go_right($container, pos_width){
    $container.attr('disabled', 'disabled');
    $container.animate({
        left: '-=' + pos_width
    }, 500, function() {
        $container.attr('disabled', '');
    });
}

问题是动画完成后“禁用”属性不会更改为“”。 我也试过了$(this).attr('disabled', '')但它仍然不起作用。

回调函数中的

console.log($container.attr('disabled'))显示正确的值

1 个答案:

答案 0 :(得分:0)

您应该将disabled视为property, not an attribute

$container.prop('disabled',false);

http://api.jquery.com/prop