2016-08-19 14 views
1

fullCalendarではない関数でイベントにアクセスしようとしています。右クリックして、DeleteEventを選択して関数にターゲットを渡すコンテキストメニューがあります。fullCalendar以外の関数でカレンダーイベントを取得する

var $target = $(e.target); 
DeleteEvent($target); 

私はクロームでデバッガを使用する場合、私は私が必要とするオブジェクトを見ることができますが、私はjqueryのの最後の数字はおそらく変更することができますので、それを取得する方法を見つけ出すことはできません。

これはどのように毎回動作するように書きますか?

$target.context.offsetParent.jQuery224054666921681718872.fcSeg.event 

私が試した:

$target.context.offsetParent.find('fcSeg').event 
$target.context.offsetParent.jQuery().fcSeg.event 
$target.offsetParent().find('fcSeg').event 
$target.offsetParent().closest('fcSeg').event 

などをちょうどここにストローで把握。

答えて

1

右クリック、ポップアップメニュー、および削除後にイベントを削除したい場合は、varという名前のactiveEventを保持し、イベントをクリックするたびにvarにイベントオブジェクトを割り当てますそしてあなたはそれであなたが望むものを何でもすることができます。

+0

これはオプションではありません。コンテキストメニューも別の関数であり、クラスをセレクタとして使用する点を除いて、fullCalendarには結び付けられません。私はfcSeg.eventを取得する方法についての答えが必要です。クリックのような右クリックのイベントがあった場合、それは私が行ったことになります。 – Blindsyde

+1

右クリックをイベントにバインドすることができます。 この質問には例がありますhttp://stackoverflow.com/questions/20610774/click-event-in-jquery-and-right-mouse-clicking –

+0

あまりにもうまくいく、私はどのように(e.which == 3)....}))そして次に私は、右クリック、ちょうど別の方法で(eventRenderを通して:function(event、element){element.bind( 'mousedown'、function(e){ifグローバル変数を設定し、あなたが言ったようにそれにアクセスした場合、あなたの答えを更新して、それがどのように行われているかを表示して、ここで遭遇した人たちが助けを得るようにしてください。 – Blindsyde

関連する問題