jQuery 是否已自动为插件组件启用?我是否遗漏了某个设置步骤?
我在通过 jQuery 访问 HTML DOM 时遇到了问题(最终目标是使用 jQuery 的 自动完成功能)。以下是我的一次尝试示例,试图通过元素的 ID 获取其 ID。但它始终找不到该元素,就好像 JavaScript 没有参考点一样。
---- 在 /src/plugins/test/assets/javascripts/discourse/components 中 ----
---- element-main.js.es6 ----
import discourseComputed, { observes } from "discourse-common/utils/decorators";
import jQuery from 'jquery';
export default Ember.Component.extend({
init() {
this._super(...arguments);
console.log("在 templates/components/element-main.js.es6 中");
console.log(jQuery);
const aaa = jQuery('#eleinp');
console.log(aaa)
console.log(aaa.attr('id'));
}
});
---- 在 /src/plugins/test/assets/javascripts/discourse/templates/components 中 ----
---- element-main.hbs ----
<p>模板中的 element-main</p>
<input id="eleinp" value="HAHAHA">
我也尝试过 this.element、(this.element)、(this)、$() 等方法。