2012-01-11 10 views
0

ユーザーがボディー内のどこにでもマウスをドラッグすると、ts1という名前のdivのドラッグイベントをトリガーしようとしています。jqueryドラッグイベントが正しくトリガーされない

div ts1にはドラッグ機能があります(jquery tagsphere)。私は達成するために、実際にしようとしていることは$(「#のTS1」)をトリガするためにあるtagsphere()か何か

約3~4時間の試験後と答えを探して、これは私の最高の結果である:。

$('body').bind("drag dragstart dragend",function(event){ 
      $("#ts1").trigger(event); 
      return false; 
     }); 

しかしこれはまだそれをトリガしません....

なぜですか?私は間違って何をしていますか?すでにそこには解決策がありますか? 1

EDIT

申し訳ありませんが男を見つけるように見えるカント...ポストをme..abandoningはあまりにも複雑であると思われます。

ドラッグ機能は 'ts1'にバインドされているのではなく、tagsphere関数で作成された別の要素であり、私の質問は無意味になります。代わりにtrigger

+0

あなたはドラッグに達成するために何をしようとしていますか?それは、あなたがドラッグで 'stopPropagation'を呼び出さないかぎり、#ts1のドラッグスタートとドラジェンドされたイベントも"再帰があまりにも多くなっています "、それは' $( "#ts1")です。 ''#ts1'から身体にバブルアップし、イベントがあまりにも一般的であるため、再び自分自身を呼び出します。 'event'を単に' 'drag ''に変更してみてください。 – minikomi

+0

div * ts1 *には[(jquery tagsphere)](http://github.com/jquery/plugins.jquery.com)のドラッグ機能があります。私が実際に達成しようとしているのは、$( '#ts1')をトリガーすることです。tagsphere()か何か –

+0

@minikomi _それほど多くのrecursion_エラーは表示されません。それも...再帰はありませんが、それは仕事ではないようです(私の解答)。 –

答えて

0

使用triggerHandler

$('body').bind("drag dragstart dragend",function(event){ 
        $("#ts1").triggerHandler('drag'); 
        return false; 
       }); 
関連する問題