javascript - 替换 Ember 3 中已弃用的 `this.$()`

标签 javascript jquery ember.js

this.$() has been deprecated在 Ember.js 中,并将在 Ember 4 中删除。它应该被 native Javascript 替换。尽管如此,迁移可能很难一次性完成。

这是在继续使用 JQuery 的同时替换之前的 this.$() 的正确方法吗?

// BEFORE
this.$().on('transitionend', () => this.doSomething());

// AFTER
import $ from 'jquery';

$(this.element).on('transitionend', () => this.doSomething());

或者还有其他方法吗?

最佳答案

是的。尽管这是一个非常小的步骤,但这仍然是一个有效的步骤。我建议您尝试用 native JavaScript 替换 jQuery,至少对于简单的目标来说是这样。甚至还有一个 codemod 可以帮助您这样做:

npx ember-3x-codemods jquery-apis path/of/files/

更多信息请参见it's documentation .

关于javascript - 替换 Ember 3 中已弃用的 `this.$()`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60439019/

相关文章:

javascript - 为 D3 可视化创建平均 Y 线?

jquery - 如何在 MVC 中使用 Jquery 在表中的多行上实现 bootstrap glyphicon?

javascript - 如果在 html 中启用了 javascript,则无法获取 Controller 模型属性

javascript - 将选择的数据保存到 kendoMultiSelect 中的 knockout 变量中

javascript - 使用 Ajax 从表中删除项目

javascript - jQuery:选择父div之外的下一个div

backbone.js - 哪个前端框架用于使用 json 模式描述的资源?

ember.js - 如何保存 Ember Data 中关联模型的更改

ember.js - 在 Ember.js 中创建灯箱路线

javascript - 表单未提交或按钮提交不起作用