0

我需要在 dojo AMD 模块中的标签单击事件中执行一些操作,但是当我单击标签时,我的函数中没有触发。我的示例代码如下

 dom.byId("My label Id").on("click", function (evt) { // not fire here
     my function();
    });
4

1 回答 1

1

尝试像这样注册 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/

还有一个关于变量名的提示——不要在名称中使用空格——在没有下划线的情况下或者如果你必须使用下划线。但是变量名中的空格是不行的!

问候,米里亚姆

于 2013-09-04T10:57:23.860 回答