2012-03-28 46 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

相关问题