如何确定嵌套JavaScript事件的优先级?

时间:2013-10-14 20:21:41

标签: javascript html events

我在表格单元格中有一个编辑按钮。

表格单元格事件有一个“点击”事件,并且单元格内的编辑按钮设置了另一个点击事件。

有没有办法在表格单元格事件中优先处理按钮事件?

我尝试使用不同的z-index作为按钮,但它不起作用。

按钮不能超出表格,因为它最近的tr包含id数据,这对于正常的事件起作用至关重要。

2 个答案:

答案 0 :(得分:0)

在按钮上的点击处理程序中,您只需要拨打event.stopPropagation()

element.onclick= function(event) {
    // ...
    event.stopPropagation();
    // ...
}

查看有关冒泡和捕获事件的教程,例如http://javascript.info/tutorial/bubbling-and-capturing

答案 1 :(得分:0)

您可以将event.stopPropagation()作为按钮的单击处理程序的一部分来调用,以防止click事件冒泡到表格单元格。文档:http://api.jquery.com/event.stopPropagation/