2011-07-22 107 views

回答

23

您couldsimply事件附加到按鈕:

$('.fc-button-prev span').click(function(){ 
    alert('prev is clicked, do something'); 
}); 

$('.fc-button-next span').click(function(){ 
    alert('nextis clicked, do something'); 
}); 
+0

好吧..我想有可能是對事業的一些已寫入功能...謝謝.. – Neo

+0

@Nicola佩魯凱蒂。如果您在按鈕下單擊時使用.fc-button-next和.fc-button-prev,那麼這是錯誤的。您應該得到.fc-button-next和.fc-button-prev的子跨度(fc-按鈕內部)點擊 –

+1

是否可以取消下一個/上一個操作,即讓用戶先保存更改? –

0
$('.fc-button-next span').click(function(){ 

    //do your work 

}); 


$('.fc-button-prev span').click(function(){ 

    //do your work 

}); 
+0

next和prev按鈕沒有一個id,你不能做到這一點 –

+0

我修改了代碼 –

3

當「下一步」和「上一個」按鈕被點擊,events函數被調用。下面是加載數據,本年度的例子:

$(document).ready(function() { 
    loadCal(); 
}); 

function loadCal() { 

    var current_url = ''; 
    var new_url  = ''; 

    $('#calendar').fullCalendar({ 

     // other options here... 

     events: function(start, end, callback) { 

      var year = end.getFullYear(); 

      new_url = '/api/user/events/list/' + id + '/year/' + year; 

      if(new_url != current_url){ 

       $.ajax({ 
        url: new_url, 
        dataType: 'json', 
        type: 'POST', 
        success: function(response) { 

         current_url = new_url; 
         user_events = response; 

         callback(response); 
        } 
       }) 
      }else{ 
       callback(user_events); 
      } 
     } 
    }) 
} 

當您檢索查詢的結果,請確保您有至少從去年的最後10天,第10天從下年。

+1

這是正確的方式來代替jquery選擇器。感謝我的工作,非常感謝 – Sumanta

10

這個工作對我 -

$('body').on('click', 'button.fc-prev-button', function() { 
//do something 
}); 

$('body').on('click', 'button.fc-next-button', function() { 
//do something 
}); 
+1

謝謝man!這是它爲我工作的唯一方法 – Carlos

23

最好的辦法是

viewRender: function (view, element) { 
    var b = $('#calendar').fullCalendar('getDate'); 
    alert(b.format('L')); 
}, 
+2

這比從jQuery獲取DOM元素要好 – Skkyp

1

只是一個快速更新,不知道能持續多久,但接受的答案工作對我來說是這樣的:

$('.fc-prev-button').click(function(){ 
    alert('prev is clicked, do something'); 
}); 

$('.fc-next-button').click(function(){ 
    alert('nextis clicked, do something'); 
}); 

注意細微的變化,

今天也點擊如下:

$(".fc-today-button").click(function() { 

希望我幫了某人。

5

當你點擊它們時,觸發viewRender事件。你也可以在裏面添加你的代碼。

$('#calendar').fullCalendar({ 
    viewRender: function(view, element) { 
     //Do something 
    } 
}); 
+0

我覺得這個回答比選擇的更準確。基於視圖對象,你怎麼知道你是按上一個還是下一個? – julestruong

相關問題