【发布时间】:2011-02-24 11:19:47
【问题描述】:
我有一些大规模嵌套的 GUI 控件 - 当它们被单击或更改时,或者我需要阻止事件在 DOM 树中进一步上升时。它需要适用于所有浏览器。
此时我有一些相当笨重的 JS 代码:
//Do something in response to the original user action
//Leave it at that.
try {
e.stopPropagation();
}
catch (ex) {
}
try {
event.cancelBubble();
}
catch (ex) {
}
try {
event.preventDefault();
}
catch (ex) { }
...
这确实有效,但它闻起来感觉不对(我个人讨厌空的 catch 块)。我可以使用更简洁的 x 浏览器技巧吗?
【问题讨论】:
标签: javascript jquery cross-browser event-bubbling