JQuery函数抛出“;缺少)在参数列表“”之后;错误,我可以'我不明白为什么

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

本文关键字:我可以 错误 明白 之后 为什么 列表 函数 缺少 JQuery 参数      更新时间:2023-09-26

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