0
A
回答
1
这是可能的,我的代码可能有一些错误,但在这里它是:
elem = document.querySelectorAll('#my-element')[0];
function callClickOnDescendants(element, event){
for (var i = 0, len = element.children.length; i < len; i++){
element.children[i].onclick.call(element.children[i], event);
callClickOnDescendants(element.children[i], event);
}
}
elem.onclick = function(event){
callClickOnDescendants(elem, event);
}
如果你downvoting之前等待,我就可以在一个的jsfiddle测试。 编辑 它的工作原理,jsfiddle proof
+0
嗨,古斯蒂。我想我明白了。我可以在每个孩子身上自己调用事件处理程序。我看你是如何递归地沿着树的方向走的。谢谢!我想我可以用这个。 – user2171796 2015-02-24 02:44:30
相关问题
- 1. 在JQuery.Deferred对象之间传播事件
- 2. Konva在层之间传播事件
- 3. 我可以间接发起ivar吗?
- 4. 事件传播和Ajax后
- 5. 我可以在构建事件之前和之后使用配置名称吗?
- 6. 我可以让DataGridView.EndEdit触发CellValidating事件吗?
- 7. 我可以让Silverlight媒体播放器播放.Vox文件吗?
- 8. SQL事务复制可以在SQL 2005 Standard(发布者)和SQL 2008 R2 Web(订阅者)之间使用吗?
- 9. 我可以在不同的动作类之间传播struts2 ActionErrors吗?
- 10. 在asp.net有经验之后,我可以进入c#windows开发者吗?
- 11. SOL2/C++ - Lua初学者,可以在Lua文件之间传递Lua表吗?
- 12. mousedown之后,但在mouseup事件之前,我可以点击onclick吗?
- 13. 在用户举起手指之前,可以轻扫事件吗?
- 14. 我可以在活动之间传递表面吗?
- 15. 我可以在后台迭代吗?
- 16. 在onDestroy之后可以将事件分派给Activity吗?
- 17. Joomla - 我可以在#个模块之后添加代码吗?
- 18. 在jQuery之后的一段时间之后,我可以让浏览器跟随链接吗?
- 19. 我可以保证所有监听者在派发事件后都在下一行执行吗?
- 20. 在创建对象之前,我可以添加事件吗?
- 21. 我可以让Entity Framework和Linq-to-SQL一起运行吗?
- 22. 我可以在浏览器引发“滚动”事件之前指定延迟吗?
- 23. 我可以在发生TimeoutException后使用wcf代理吗?
- 24. 我可以解决广播事件中的承诺吗?
- 25. 我可以颠倒多播委托事件的顺序吗?
- 26. 我可以在发生特定事件后显示控件
- 27. 我可以在JavaFX和oracle MAF之间共享通用代码吗?
- 28. 我可以在Windows和Linux之间共享docker映像吗?
- 29. 可以在SQL 2005发布者和SQL 2008订阅者之间进行复制吗?
- 30. 传播时间和传播延迟之间的差异
它不是这样设计的,但也有可能的解决方法。你有具体的例子吗? – Blazemonger 2015-02-23 18:32:50
主要用途是布局。如果有人调整外部分区的大小,我希望所有子分区都知道他们有更多或更少的空间。 – user2171796 2015-02-23 18:33:16
对我来说,这听起来像是一份CSS的工作。 – Blazemonger 2015-02-23 18:34:06