使用jQuery的Javascript:单击和双击相同元素,产生不同效果,其中一个会禁用另一个。

7 浏览
0 Comments

使用jQuery的Javascript:单击和双击相同元素,产生不同效果,其中一个会禁用另一个。

我有一个有趣的情况 - 当我点击“展开”按钮时,当前的表格行会显示它的隐藏对应行。原始的(未隐藏的)行中有一个包含展开按钮的单元格,当点击该单元格时,它会变成可编辑状态。我想摆脱展开按钮,并通过双击行本身来展开行,包括点击后变为可编辑的字段。你已经能感觉到麻烦了。

当我双击一行时,首先会触发两次点击事件,然后才是双击事件。这意味着如果我双击该字段,它将变成可编辑状态,并展开行。我想要阻止这种情况发生。我希望双击事件能阻止单击事件的触发,而单击事件按照正常方式执行。

使用event.stopPropagation()显然行不通,因为它们是两个不同的事件。

有什么想法吗?

编辑(一些半伪代码):

原始版本:

展开行 某种随机数据 value("第一个可编辑的值") ?> value("第二个可编辑的值") ?> value("第三个可编辑的值") ?> value("第N个可编辑的值") ?>

期望的版本:

某种随机数据 value("第一个可编辑的值") ?> value("第二个可编辑的值") ?> value("第三个可编辑的值") ?> value("第N个可编辑的值") ?>

谢谢

0