2013-07-10 5 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. –

Смежные вопросы