dblclick事件是在jquery拖放后触发的

dblclick event is triggered after jquery drag and drop

本文关键字:拖放 jquery 事件 dblclick      更新时间:2023-09-26

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

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

这是一个函数的一部分,该函数在li丢弃后运行,并使用a元素数组在每个元素中循环。问题是,一旦我把元素放在列表中,函数"duplicate_building"就会运行,尽管我只是把元素放进列表中,而且这只是用了一次单击,但有人能告诉我为什么双击事件在没有双击的情况下运行,以及如何停止它吗?

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

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

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

根据评论

你可以试试这个:

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

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

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

这意味着duplicatebuilding只在双击时运行,而不是在事件声明为时运行

感谢您通过departadox 提供的帮助