2012-03-28 74 views
0

我試圖使用updateEvent更新fullcalendar事件,但只有第一次工作,第二次嘗試使用它,它也會更新第一個事件。感謝和抱歉我的英語。updateEvent

eventClick: function(event,element) { 
    $('#ventanaEdit').removeClass('editarInv').addClass('editar'); 
    $('#titulo').val(event.title) 
    $('#color').val(event.backgroundColor) 
    $('#titulo').focus(); 

    $('#editar').click(function(){ 

    var titulo= document.getElementById('titulo').value; 
    var color = document.form1[2].value; 
    event.title= titulo; 
    event.backgroundColor= color; 
    $('#calendar').fullCalendar('updateEvent', event); 
    $('#formulario').each (function(){ 
       this.reset(); 
    }); 
    $('#ventanaEdit').removeClass('editar').addClass('editarInv'); 

}); 

回答

1

每次點擊日曆上的事件時,您都會綁定一個新的點擊事件處理程序到#editar。這樣,當您點擊#editar時,以前編輯的事件也會更新。您需要先解除舊的事件處理程序:

// ... 
$('#editar').unbind('click').click(function() { 
// ... 
+0

它的工作原理非常完美,非常感謝您! – Mikelon85 2012-03-28 08:02:46

相關問題