我试图用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');
});
每次单击日历上的事件时,都会将一个新的单击事件处理程序绑定到#editar。这样,当您单击#editar时,以前编辑过的事件也会更新。您需要先解除旧事件处理程序的绑定:
// ...
$('#editar').unbind('click').click(function() {
// ...