【问题标题】:Array of JQuery-elements in TypeScript has wrong type when iteratingTypeScript 中的 JQuery 元素数组在迭代时类型错误
【发布时间】:2017-07-21 09:06:49
【问题描述】:

在我的 TypeScript 类中,我有一个 JQuery 元素数组,这些元素通过调用来填充

this.$elements = $sourceElement.find(`[data-filter-element]`).toArray();

$elements : JQuery[]; 是这样定义的。

问题是当我尝试迭代这些元素时:

this.$elements.forEach((current) => {
    var $current = $(current); // <-- why do I have to do this?
    // ...
});

为什么current 的类型不正确 (JQuery)?

我也尝试过使用

for(let current of this.$elements){
    // same issue here
}

还有

$.each(this.$elements, (idx, current) => {
    // same issue here
});

【问题讨论】:

    标签: javascript arrays typescript foreach


    【解决方案1】:

    jQuery 对象表示 DOM 元素列表,by definition

    它们不代表更多 jQuery 对象的列表。

    这就是我要说的,真的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 2013-08-22
      • 2018-07-20
      • 1970-01-01
      • 2021-10-28
      • 2022-11-22
      • 1970-01-01
      相关资源
      最近更新 更多