有没有办法接收所有元素的oncontextmenu事件分配为dijit.Menu?或者是有当一个新的dijit.Menu被assinged到HTML元素的任何事件?如何获取所有元素与附加dijit.Menu
0
A
回答
1
我认为这将工作:
var contextMap = {}
dojo.provide('menu');
dojo.declare('menu', [dijit.Menu] , {
bindDomNode : function(a,b,c){
this.inherited(arguments);
contextMap[a] = this;
console.log(contextMap)
}
})
更新的解决方案通过powtac:
这个作品!我在菜单实例化之前运行它。诀窍是使用same superClass as className,在这种情况下'dijit.Menu'
为字符串。
dojo.ready(function() {
dojo.declare('dijit.Menu', [dijit.Menu], {
bindDomNode: function(a,b,c) {
this.inherited(arguments);
console.log(a);
},
})
})
// ...
menu = new dijit.Menu(...); // when called the the event is caught
// and runs into the console.log(a);
0
为什么看通过DOM寻找的东西,有连接时,你可以只是看在所有的dijit.Menu部件的东西呢?
您还可以轻松地扩展dijit.Menu小部件并添加自定义信号作为窗口小部件创建过程的一部分。
+0
我怎么能这样做? – powtac 2011-06-10 11:55:37
相关问题
- 1. 如何获取附加元素的值
- 2. 如何获取所有具有jQuery附加的“click”事件的元素?
- 3. 获取所有元素与同一类
- 4. 如何获取元素的所有CSS
- 5. ArrayList获取所有元素
- 6. 获取所有iframe元素
- 7. 如何获取HTML5 SVG元素中所有元素的位置
- 8. 如何将一个数组的所有元素附加到div
- 9. 获取要附加的所有表单元素值为ajax调用
- 10. 如何获取所需的xpath元素?
- 11. 如何获取所选表格的所有元素
- 12. 附加元素
- 13. 获取所有元素在NodeCollections
- 14. 获取iFrame中的所有元素
- 15. 使用LXML获取所有HTML元素
- 16. 如何获取元素值为1的所有元素名称到数组中?
- 17. 如何获得所有元素的路径LXML与属性
- 18. 需要在特定元素之后获取所有元素
- 19. JavaScript Elementtree获取特定元素之间的所有元素
- 20. 使用jQuery获取元素的所有直接子元素
- 21. 获取特定元素下的所有元素
- 22. 获取文本从所有元素硒与模式匹配
- 23. CKEDITOR元素附加
- 24. getelementbyid附加元素
- 25. 如何按类名获取所有元素?
- 26. 如何在HashMap中获取桶中的所有元素
- 27. 如何获取父容器的所有后代元素?
- 28. 如何获取元素上的所有CSS样式?
- 29. Xpath - 如何获取元素的所有属性名称和值
- 30. 如何获取元素上的所有图像
菜单添加到DOM后,我可以运行它吗? – powtac 2011-06-11 12:52:05
似乎不工作。 :(contextMap是空的 – powtac 2011-06-21 13:10:38
找到了一个解决方案!谢谢你rajkamal!我用我改编的代码更新了你的答案...... – powtac 2011-06-21 13:30:30