gpt4 book ai didi

javascript - 为什么我的简单 typescript 函数需要一个 jQueryEventObject 参数?

转载 作者:行者123 更新时间:2023-11-30 18:16:29 27 4
gpt4 key购买 nike

我有以下代码:

function submitSuccessAccess() {
$(".accessLink")
.attr("data-disabled", "no");
window.location.reload();
}

我想像这样调用这个函数:

submitSuccessAccess();

但是,我在 submitSuccessAccess 下看到一条红色下划线:提供的参数与调用目标的任何签名都不匹配。似乎 submitSuccessAccess 正在期待:

(eventObject: JQueryEventObject) => any

我找到了一个临时解决方案。我定义和使用如下:

function submitSuccessAccess(any) {
$(".accessLink")
.attr("data-disabled", "no");
window.location.reload();
}
submitSuccessAccess(null);

我是唯一一个经历过这种事情的人吗?

最佳答案

由于 typescript 中的错误。

尝试指定函数的返回类型,以使用在 jQuery.d.ts 中找到的定义更改函数定义:

jqueryevent(handler: (eventObject: JQueryEventObject) => any): JQuery;

jqueryevent 就像点击、绑定(bind)等。

你的定义可以是:

function submitSuccessAccess():void {
$(".accessLink")
.attr("data-disabled", "no");
window.location.reload();
}

可能你的调用上下文是这样的:

$(selector).click(function() {
submitSuccessAccess();
});

它是由这样的东西初始化的:

$(document).ready(function() {
initSubmitAccessFunction();
})

关于javascript - 为什么我的简单 typescript 函数需要一个 jQueryEventObject 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13137422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com