使用dojo添加动态处理程序

时间:2013-06-27 06:57:07

标签: javascript dom dojo

我正在使用dojo v1.6并尝试向菜单onShow事件动态添加事件处理程序。没有抛出异常,但不显示警报窗口。我做错了什么?

dojo.require("dojox.NodeList.delegate");
dojo.query("body").delegate(dojo.byId("dijit_Menu_1"), "onshow", function(){
    alert("Show!!!");
}); 

1 个答案:

答案 0 :(得分:1)

dijit.byId菜单的

onOpen似乎对我有用。 检查这个小提琴http://jsfiddle.net/prak5190/bEurr/3/

同时确保你正在使用正确的dijit的id(犯了错误 - 使用dijit_Menu_1代替dijit_Menu_0)。最好保留小部件的引用或给它一个id。