bootstrap4C改函数带延迟没功能?

bootstrap4C change function with a delay no function?

我正在使用 Bootstrap4C UI,我想在一些延迟时间后取消特定元素的 checked 属性。您可以看到我在下一个示例中尝试过的选项:

 $('.button_onoff').change(function()
 {
    console.log("pay_onoff change");

    /*(1). This works! */
    $(this).prop('checked',false);

    /*(2). This fails! */
    setTimeout(function(this) {
        $(this).prop('checked',false);
    }, 5000);

    /*(3). This fails! */
    $.wait(5000).$(this).prop('checked',false);

    /*(4). This fails! */
    $.wait(5000);
    $(this).prop('checked',false);

    /*(5). This fails! */
    $(this).delay(5000).prop('checked',false);

});

如何使用 thisdelay 函数来实现我的目标?

我找到了答案

          var self = $(this);
          setTimeout(function() {
            self.prop('checked',false);
          }, 5000);