JQuery 函数抛出"missing ) after argument list"错误,我不明白为什么



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);

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

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

试试这个

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

或者这个:

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

在中将:替换为逗号,

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

更改为该

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

最新更新