所以我有一个父类定义了一个隐藏/显示表的onmouseup事件。问题是我希望能够拥有嵌套的可扩展/可折叠表,但是当我单击一个嵌套的表时,它将触发父项的事件并折叠所有内容。我可以在javascript中做一些niffy闷,比如假设嵌套事件将首先触发然后取消父事件,但这看起来有点hacky。有没有办法从子元素声明没有父元素应该为此事件触发?
答案 0 :(得分:1)
我认为你不能在一个元素上声明那种东西 但是,正如你暗示的那样,你可以在孩子的处理程序中尝试:
e.stopPropagation()
其中e是事件?或者返回false;应该有相同的效果,但我似乎记得有一个问题(也许是IE无法正常工作,但这可能是我失踪的另一个因素)
答案 1 :(得分:0)
您是否可以遍历所有父母并重新定义他们的onMouseUp
财产以便什么都不做?