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

JQuery function throwing "missing ) after argument list" error and I can't see why

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

你应该使用逗号 , 来分隔参数 op 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);