2013-07-10 132 views
0

我想點擊鼠標右鍵點擊鼠標右鍵。 當用戶在文本上右鍵單擊時,在同一位置或觸發左鍵點擊的同一鼠標座標處。右鍵點擊:在鼠標所在的地方觸發左鍵點擊

我不想通過ID來觸發。 之類的。 我也嘗試這種方法。

$('.foo').trigger('click'); 

我想觸發鼠標光標所在的地方或鼠標座標。

其實我使用完整的日曆,所以當用戶右擊日曆,所以在同一個地方觸發左擊,然後我得到通過左鍵點擊日期。

回答

2

更新

該代碼同時啓用的事件右擊並右擊天插槽:

$("#calendar").mousedown(function (e) { 
    if (e.button === 2) { 
     if($(e.target).parents(".fc-event").length > 0) return; 

     var newEvent = $.extend($.Event("mousedown"), { 
      which: 1, 
      clientX: e.clientX, 
      clientY: e.clientY, 
      pageX: e.pageX, 
      pageY: e.pageY, 
      screenX: e.screenX, 
      screenY: e.screenY 

     }); 
     $(e.target).trigger(newEvent); 

    } 
}); 

$("#calendar").mouseup(function (e) { 
    if (e.button === 2) { 
     if(!$(e.target).parents(".fc-event").length > 0) return; 

     var newEvent = $.extend($.Event("click"), { 
      which: 1, 
      clientX: e.clientX, 
      clientY: e.clientY, 
      pageX: e.pageX, 
      pageY: e.pageY, 
      screenX: e.screenX, 
      screenY: e.screenY 

     }); 
     $(e.target).trigger(newEvent); 

    } 
}); 

完整的例子可以在這裏找到:http://jsfiddle.net/kvakulo/KEJYD/2/

+0

在月視圖它正在工作,但在周視圖或日視圖中無法正常工作......它會在周或日視圖中返回無效日期.... 以及點擊日期的周視圖或日視圖是返回,但觸發它返回無效日期。它在月視圖中工作正常... – user2511667

+0

這裏是完整的日曆鏈接。 。 。 http://arshaw.com/fullcalendar/ – user2511667

+0

我已經從http://stackoverflow.com/a/12572571/198065更新了我的答案。這似乎在FullCalendar的不同視圖中更好地工作。 –