2

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

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

每个菜单项实际上是<td>另一个的内部。幸运的是,内部<td>响应点击事件,因此应用event.stopPropagation()td.class标识外部<td>s 的 s 可以很好地防止菜单项响应点击。

但在某些情况下,我想退出?暂停?撤消?关掉?所以stopPropagation()内部<td>的点击处理程序再次看到点击事件。我希望点击事件再次冒泡。

为此,我想我想“撤消”stopPropagation()外部<td>s。这应该是可能的吧?我找不到办法做到这一点的事实告诉我,我处理这个问题的方式可能有问题。

那么,有没有办法呢?如果不是,我是不是在错误地思考这个问题?谢谢。

段落

 <td onclick="javascript: myhandler();"><table><tr>
<td class="menuitems">Menu Item</td></tr></table></td>
4

2 回答 2

0

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

于 2012-09-24T04:54:25.333 回答
0

你可以event.stopPropagation()有条件地放。

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

任何方式你都会有一些条件来撤消event.stopPropagation()那为什么不这样呢?

于 2012-09-24T04:27:08.443 回答