javascript - TypeScript 中的 JQuery 元素数组在迭代时类型错误

标签 javascript arrays typescript foreach

在我的 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
});

最佳答案

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

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

这就是所有要说的,真的。

关于javascript - TypeScript 中的 JQuery 元素数组在迭代时类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45233574/

相关文章:

javascript - 对参数和其他对象进行切片

typescript - 为 JS 对象生成类型会为函数生成重复条目

表列多个值上的 Angular 过滤管

typescript - Angular2 子属性更改未触发绑定(bind)属性的更新

javascript - Edge 中的异步滚动 (APZ) 卡顿且有问题;不在 IE 或其他浏览器中

javascript - Disabled=禁用选项不适用于 Paypal 表单

计算每个唯一数字的出现次数 : algorithm almost works

javascript - 数组:拆分文件名

javascript - 根据数据库值更改记录的颜色,extjs4.2

javascript - 在 iOS Safari 中禁用链接上的默认拖动行为