【发布时间】:2013-09-17 14:49:29
【问题描述】:
如果我从 onclick 事件调用函数,我通常会使用 this 来访问触发事件的元素。但如果我使用的是 dojo 要求,则 this 在要求中无法访问。
HTML:
<button id = "someButton"> Click Me </button>
Javascript:
require (["dojo/on", "dojo/dom"], function (on, dom) {
var button = dom.byId ("someButton");
on (button, "click", doSomething);
});
function doSomething () {
console.log (this.id); // someButton
require (["dojo/dom-class"], function (domClass) {
console.log (this.id); // undefined
domClass.add (this, "clicked");
});
}
如何在 require 中访问 this?
【问题讨论】:
标签: dojo