在jquery拖放之后触发dblclick事件

时间:2012-09-11 18:46:49

标签: javascript jquery

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

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

这是在li drop之后运行的函数的一部分,并使用a_elements数组循环遍历每个元素。问题是,一旦我将元素放入列表中,函数“duplicate_building”仍会运行,即使我只将元素放入列表中,而且只是单击一下,任何人都可以告诉我为什么双击事件是否在没有双击的情况下运行以及如何停止它?

如果有人能发现我的错误,请提前多多谢谢

2 个答案:

答案 0 :(得分:1)

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

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

根据评论

你可以试试这个:

$('boby').on('dblclick', a_elements[i], duplicate_building(a_elements[i]));

答案 1 :(得分:0)

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

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

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

感谢您通过codeparadox提供的帮助