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 に答える