【问题标题】:Property 'sort' does not exist on type 'JQuery<HTMLElement>'类型“JQuery<HTMLElement>”上不存在属性“排序”
【发布时间】:2020-02-16 07:20:11
【问题描述】:

我在使用 jQuery 时遇到问题,我将这段代码放入 TypeScript 中,它只是给出错误:

import $ = require("jquery");

$('element').sort(function(a,b){
   // code<> 
})

这是更详细的图像:

我在 Electron 上使用 jQuery 3.4.1,为什么会出现这个错误?

谁能帮忙?

【问题讨论】:

  • 为什么会有.sort()方法?甚至 jQuery 本身也找不到 -> api.jquery.com/sort ;)
  • github.com/jquery/jquery/issues/4349 -> "另外请注意,排序不是 jQuery 集合的文档化接口的一部分。我们不保证它的行为甚至它的存在。请重写像 @987654327 这样的表达式@到例如$( $(selector).toArray().sort(fn) )"

标签: jquery typescript visual-studio-code electron


【解决方案1】:

Sort 是数组上的一个方法,jQuery 元素不是放入数组而是放入一个 jQuery 对象(我相信) $('element').toArray().sort(...) 可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-08
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2020-04-08
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多