我正在使用 dojo v1.6 并尝试将事件处理程序动态添加到菜单onShow
事件。没有抛出异常,但不显示警报窗口。我做错了什么?
dojo.require("dojox.NodeList.delegate");
dojo.query("body").delegate(dojo.byId("dijit_Menu_1"), "onshow", function(){
alert("Show!!!");
});
我正在使用 dojo v1.6 并尝试将事件处理程序动态添加到菜单onShow
事件。没有抛出异常,但不显示警报窗口。我做错了什么?
dojo.require("dojox.NodeList.delegate");
dojo.query("body").delegate(dojo.byId("dijit_Menu_1"), "onshow", function(){
alert("Show!!!");
});
dijit.byId
的菜单onOpen
似乎对我来说很好用。检查这个小提琴http://jsfiddle.net/prak5190/bEurr/3/
还要确保您使用正确 dijit 的 id(犯了那个错误 - 使用dijit_Menu_1
而不是dijit_Menu_0
)。最好保留小部件的引用或给它一个 id 。