(这)不适用于脚本

时间:2018-03-21 09:22:25

标签: javascript jquery typescript

我有ts脚本 这是代码

window.customRadio = function(radioName) {
    const radioButton = $(`input[type=radio][name='${radioName}']`);
    $(radioButton).each(function() {
        $(this).wrap(`<span class='custom-radio-${radioName.replace('[', '_').replace(']', '')}'></span>`);
        if ($(this).is(':checked')) {
            $(this).parent().addClass("selected");
        }
    });

    return $(radioButton).click(function() {
        if ($(this).is(':checked')) {
            $(this).parent().addClass("selected");
        }

        return $(radioButton).not(this).each(function() {
            $(this).parent().removeClass("selected");
        });
    });
};

但是在这一行中我有错误return $(radioButton).not(this).each(function() {

这是错误消息

  

'TElement'类型的参数不能分配给'JQuery'类型的参数。     类型'Node'不能分配给'JQuery'类型。       “节点”类型中缺少属性“ajaxComplete”。

我如何解决?

1 个答案:

答案 0 :(得分:1)

  1. Intall @ types / jquery,如果没有安装。
  2. 将界面窗口{customRadio :()=&gt; JQuery}添加到单独的文件中,不进行任何导入/导出。
  3. 显示您正在使用的地方&#34; ajaxComplete&#34;方法