转换已弃用的 .click 函数以设置变量值

Convert a deprecated .click function to set a variable value

提问人:Mark 提问时间:7/21/2023 更新时间:7/21/2023 访问量:31

问:

如果有人可以帮助转换已弃用的 .click 函数以将变量设置为“onClick”状态或 null,我将不胜感激。

这是我的 JavaScript 代码:

for (var x=0; x<buttons.length; x++)
{
    var btn = buttons[x];
            
    var btnClass = btn.btnClass || "btn-primary";
    var btnLabel = btn.label || "Label";
            
    var $btn = $('<button type="button" class="btn ' + btnClass + '" data-dismiss="modal">' + btnLabel + '</button>');
            
    $btn.click(btn.onClick || null);
            
    $(".pf-modal .modal-footer").append($btn);
}

当前的功能有效,但是虽然我对 JavaScript/jQuery 有基本的了解,但我无法将已弃用的“.click”函数修改为触发器事件,例如 $btn.trigger('click', btn.onClick || null);

JavaScript jQuery null 初始化 已弃用

评论

1赞 Pointy 7/21/2023
你在找吗?目前尚不清楚“按钮”是什么或它来自哪里。$btn.on("click", btn.onClick || null)
1赞 Pointy 7/21/2023
也不适用于建立事件处理程序;它用于触发事件。.trigger()
0赞 freedomn-m 7/21/2023
.click不太可能被删除。它被一个过于热心的开发人员“弃用”了,现在卡在那里。有很多关于它的讨论。
0赞 freedomn-m 7/21/2023
您的代码设置了一个事件处理程序 - 等效项是(这是速记)。 触发事件。$btn.click(btn.onClick || null);$btn.on("click", btn.onClick || null).click().trigger
0赞 Mark 7/22/2023
非常感谢大家抽出宝贵时间回复我关于此问题的帮助请求。在设置 .click 处理程序后利用 .trigger 事件的“freedomn-m”指南允许我的代码工作。

答: 暂无答案