Rails 6.0:jquery 3.6.0 不再与 typeahead.js 0.11.0 兼容(?)

Posted

技术标签:

【中文标题】Rails 6.0:jquery 3.6.0 不再与 typeahead.js 0.11.0 兼容(?)【英文标题】:Rails 6.0: jquery 3.6.0 no more compatible with typeahead.js 0.11.0 (?) 【发布时间】:2021-07-07 15:32:08 【问题描述】:

jquery 升级 3.5.1 -> 3.6.0 后出现错误:

TypeError: $(…).typeahead is not a function
    ...
    at htmlDocument.dispatch (jquery.js:5430)
    at HTMLDocument.elemData.handle (jquery.js:5234)
    at Object../node_modules/turbolinks/dist/turbolinks.js.e.dispatch (turbolinks.js:75)
    at r.notifyApplicationAfterPageLoad (turbolinks.js:994)
    at r.pageLoaded (turbolinks.js:948)
    at turbolinks.js:872

jquery 3.6.0 会不再与 typeahead.js 0.11.0 兼容吗?

【问题讨论】:

【参考方案1】:

jquery 3.6.0分别兼容typeahead.js和corejs-typeahead,我只是误漏了jQuery UI库。

【讨论】:

以上是关于Rails 6.0:jquery 3.6.0 不再与 typeahead.js 0.11.0 兼容(?)的主要内容,如果未能解决你的问题,请参考以下文章

选项卡结构在 jquery 2.1.3 中工作,在 3.6.0 中显示错误

如何修复弃用警告:类级别方法将不再继承 Rails 6.1 中的范围?

Rails Web 框架丢弃 jQuery

可排序与可拖动的 jQuery 和 Rails

R 3.6.0 中的 data.table 包中是不是存在内存泄漏?

Rails:Vanilla Rails 6.0 错误命令“webpack”未找到