0

我正在尝试将双击事件添加到 jquery 连接列表项。我添加双击事件如下图;

$(a_elements[i]).dblclick(duplicate_building(a_elements[i]));

这是函数的一部分,该函数在 li 删除后运行,并使用 a_elements 数组循环遍历每个元素。问题是,一旦我将元素放入列表中,函数“duplicate_building”无论如何都会运行,即使我只是将元素放入列表中并且无论如何只是使用单击,谁能告诉我为什么双击事件在没有双击的情况下运行,如何停止它?

非常感谢如果有人能发现我的错误

4

2 回答 2

1

您可以触发双击事件,例如:

$('selector_to_target').trigger('dblclick');

根据评论

你可以试试这个:

$('boby').on('dblclick', a_elements[i], duplicate_building(a_elements[i]));
于 2012-09-11T18:51:58.657 回答
0

我发现问题是因为我需要在 jquery 函数中声明函数调用,如下所示;

$(a_elements[i]).dblclick(function () {duplicate_building(this)});

这意味着 duplicate_building 仅在双击时运行,而不是在声明事件时运行

感谢您的帮助,尽管代码悖论

于 2012-09-11T19:20:04.440 回答