2014-02-23 113 views
0

我使用的是jQuery 1.7.2和Full Calender 1.6.4。現在我試圖添加點擊事件和雙擊事件,但我無法成功。jQuery完整日曆渲染事件

我嘗試以下解決辦法,但它在FF工作,但在IE瀏覽器無法正常工作

eventRender: function (event, element) { 
    element.bind('click', function() { 
     var doubleClickOpportunity = 200, // Adjust this to whatever feels right 
     clicker = element.data('clicker'); // Holder for the doubleclick setTimeout 


     if (clicker) { 
     // If there's a setTimeout stored in clicker, then this is a double click 
     clearTimeout(clicker); 
     element.data('clicker', ''); 
     element.trigger('doubleclick'); 
     } else { 
     // Otherwise, it's either a single click or the beginning of a double click 

     // So set a timer to decide which it is - if the timer runs out, 
     // it's just a single click. 
     element.data('clicker', setTimeout(function() { 
      element.data('clicker', ''); 
      element.trigger('singleclick'); 
     }, doubleClickOpportunity)); 
     } 
    }); 
    element.bind('doubleclick', function (e) {//dblclick 
     if (!confirm(Res.deleteEvent)) 
     return false; 


     $('#calendar').fullCalendar('removeEvents', event.id); 
    }); 
    element.bind('singleclick', function (e) { 
     alert("I am click"); 
    }); 
    } 

回答

0

檢查此鏈接Milind:

這是綁定一個滾動事件日曆也許它會幫助你做你想做的事。

Fullcalendar mousewheel bind event

注意,在Firefox結合事件是從鉻/ IE不同。

+0

首先感謝您的回覆,我不能使用mousewheel事件,我的網站可以用在手機或平板電腦上。所以這可能會對這些用戶造成某種限制 – Milind

+0

當然,但意味着您需要對代碼進行分析,以便幫助您完成事件綁定。我想讓你看到綁定,例如對div /元素的onclick事件與chrome和firefox不同。 –