使用dojo添加动态处理程序

Add dynamic handler with dojo

本文关键字:程序 动态处理 添加 dojo 使用      更新时间:2023-09-26

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

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

onOpen菜单的dijit.byId对我来说似乎工作得很好。检查这把小提琴http://jsfiddle.net/prak5190/bEurr/3/

还要确保您使用的是正确dijit的id(犯了那个错误——使用了dijit_Menu_1而不是dijit_Menu_0)。最好保留小部件的引用或给它一个id。