我需要在 dojo AMD 模块中的标签单击事件中执行一些操作,但是当我单击标签时,我的函数中没有触发。我的示例代码如下
dom.byId("My label Id").on("click", function (evt) { // not fire here
my function();
});
我需要在 dojo AMD 模块中的标签单击事件中执行一些操作,但是当我单击标签时,我的函数中没有触发。我的示例代码如下
dom.byId("My label Id").on("click", function (evt) { // not fire here
my function();
});
尝试像这样注册 onClick:
require(["dojo/on",
"dojo/dom",
"dijit/registry",
"dojo/domReady!"],
function (on, dom, registry) {
on(dom.byId("MylabelId"), "click", function(e){
// handle the event
dom.byId("thisIsClicked").innerHTML = "I have done it!";
});
});
这是我上面示例的小提琴:http: //jsfiddle.net/y59QZ/10/
还有一个关于变量名的提示——不要在名称中使用空格——在没有下划线的情况下或者如果你必须使用下划线。但是变量名中的空格是不行的!
问候,米里亚姆