使用jQuery的Javascript:单击和双击相同元素,产生不同效果,其中一个会禁用另一个。
使用jQuery的Javascript:单击和双击相同元素,产生不同效果,其中一个会禁用另一个。
我有一个有趣的情况 - 当我点击“展开”按钮时,当前的表格行会显示它的隐藏对应行。原始的(未隐藏的)行中有一个包含展开按钮的单元格,当点击该单元格时,它会变成可编辑状态。我想摆脱展开按钮,并通过双击行本身来展开行,包括点击后变为可编辑的字段。你已经能感觉到麻烦了。
当我双击一行时,首先会触发两次点击事件,然后才是双击事件。这意味着如果我双击该字段,它将变成可编辑状态,并展开行。我想要阻止这种情况发生。我希望双击事件能阻止单击事件的触发,而单击事件按照正常方式执行。
使用event.stopPropagation()显然行不通,因为它们是两个不同的事件。
有什么想法吗?
编辑(一些半伪代码):
原始版本:
展开行 | 某种随机数据 | = $editable_cell_which_turns_into_an_input_field_on_single_click[0]->value("第一个可编辑的值") ?> | = $editable_cell_which_turns_into_an_input_field_on_single_click[1]->value("第二个可编辑的值") ?> | = $editable_cell_which_turns_into_an_input_field_on_single_click[2]->value("第三个可编辑的值") ?> | = $editable_cell_which_turns_into_an_input_field_on_single_click[n]->value("第N个可编辑的值") ?> |
期望的版本:
某种随机数据 | = $editable_cell_which_turns_into_an_input_field_on_single_click[0]->value("第一个可编辑的值") ?> | = $editable_cell_which_turns_into_an_input_field_on_single_click[1]->value("第二个可编辑的值") ?> | = $editable_cell_which_turns_into_an_input_field_on_single_click[2]->value("第三个可编辑的值") ?> | = $editable_cell_which_turns_into_an_input_field_on_single_click[n]->value("第N个可编辑的值") ?> |
谢谢