我可以撤消event.stopPropagation

时间:2012-09-24 04:15:57

标签: jquery events

作为一个使用jQuery的n00b,我希望这个问题有意义!

我有一个创建为嵌套表的菜单。偶尔我希望禁用它。 (显示沙漏光标等)

每个菜单项在另一个菜单项中实际上是<td>。幸运的是,内部<td>会响应点击事件,因此将event.stopPropagation()应用于标识外部td.class的{​​{1}}可以很好地防止菜单项响应点击次数。< / p>

但在某些情况下,我想撤回?暂停?复原吗?关掉? <td>,以便内部stopPropagation()的点击处理程序再次查看点击事件。我希望click事件再次冒泡。

为此,我想我想“撤消”外<td>页上的stopPropagation()。这一定是可能的,对吧?我找不到办法做到这一点的事实告诉我,我接近这个方式可能有问题。

那么,有办法吗?如果没有,我是否错误地想到了这个?感谢。

Paragram

<td>

2 个答案:

答案 0 :(得分:0)

您可以有条件地放置event.stopPropagation()

每当你想要停止冒泡时,只需确保该语句将被执行。在匹配的情况下,确保它不会执行。

你有什么方法可以撤消event.stopPropagation()那么为什么不这样做?

答案 1 :(得分:0)

在没有看到您的代码的情况下,我建议您尝试在.not(".class_to_exclude")之前添加event.stopPropagation(),以排除该类<td>