Javascript-取消父元素onmouseup事件?

时间:2009-07-07 13:56:26

标签: javascript

所以我有一个父类定义了一个隐藏/显示表的onmouseup事件。问题是我希望能够拥有嵌套的可扩展/可折叠表,但是当我单击一个嵌套的表时,它将触发父项的事件并折叠所有内容。我可以在javascript中做一些niffy闷,比如假设嵌套事件将首先触发然后取消父事件,但这看起来有点hacky。有没有办法从子元素声明没有父元素应该为此事件触发?

2 个答案:

答案 0 :(得分:1)

我认为你不能在一个元素上声明那种东西 但是,正如你暗示的那样,你可以在孩子的处理程序中尝试:

e.stopPropagation()

其中e是事件?或者返回false;应该有相同的效果,但我似乎记得有一个问题(也许是IE无法正常工作,但这可能是我失踪的另一个因素)

答案 1 :(得分:0)

您是否可以遍历所有父母并重新定义他们的onMouseUp财产以便什么都不做?