JQuery函数抛出“缺失”后参数列表“错误,我看不出原因

时间:2015-06-25 05:25:46

标签: javascript jquery syntax-error

JQuery代码在下面运行,然后由于某种原因它抛出了这个错误。我已经梳理过几次了。也许我只是瞎了。有人能发现错误吗?

$(document).ready(function(){
    $('.timeselectendcurrent').click(function () {
        if ($('.timeselectendcurrent').is(':checked')){
            $('.timeselectend').prop('disabled': true);
            alert('it worked!');
        }
        else {
            $(".timeselectend").prop('disabled': false);
            alert("it turned off!");
        }
    });
});

错误: Uncaught SyntaxError: missing ) after argument list

它说这发生在第4行:$('.timeselectend').prop('disabled': true);

3 个答案:

答案 0 :(得分:4)

您应该使用逗号,分隔参数op prop()而不是冒号:

$('.timeselectend').prop('disabled', true); // Disable
//                                 ^

$('.timeselectend').prop('disabled', false); // Enable

答案 1 :(得分:1)

试试这个

$('.timeselectend').prop({'disabled': true}); // use `{}`

或者这个:

$('.timeselectend').prop('disabled', true); // use `,` instead of `:`

答案 2 :(得分:1)

使用

中的逗号:替换,
$('.timeselectend').prop('disabled': true);
$(".timeselectend").prop('disabled': false);

更改为

$('.timeselectend').prop('disabled', true);
$(".timeselectend").prop('disabled', false);