1

我目前将我的事件动态地拉入我的日历。然后,当我将鼠标悬停在事件上时,它会弹出一个 qTip(jquery 插件)以显示一个弹出对话框。

我目前有一个“链接”,用于“完成”日历上的一个项目,我正在使用这个 javascript 从链接中提取我的信息。

// Update event to be complete
        $('.updateEvent').live('click', function() {
            var goTo     = $(this).attr('href');
            var eventId1 = $(this).attr('rel');
            var eventId2 = eventId1.split("-");
            var eventId  = eventId2[1];

            $.ajax({
                  url: goTo,
                  dataType: 'html',
                  success: function (event, response) {
                        $("#"+eventId).fullCalendar('className', '.complete');
                        //$("#calendar").fullCalendar("refetchEvents");
                  },
                  error: function(response, data) {
                    alert("Oops... Looks like we're having some difficulties.");  
                  }
            });
            return false;
        });

有没有办法去做和更新事件“className”->“.complete”我知道我应该拉入实际的“事件”,但我不确定如何用 jQuery 做到这一点qTip 功能。

我希望这是有道理的,如果有任何方向,将不胜感激。

更新代码:

// Update event to be complete
        $('.updateEvent').live('click', function() {
            var goTo     = $(this).attr('href');
            var eventId1 = $(this).attr('rel');
            var eventId2 = eventId1.split("-");
            var eventId  = eventId2[1];

            $.ajax({
                  url: goTo,
                  dataType: 'html',
                  success: function (event, response) {

                      var eventNew = $("#calendar").fullCalendar("clientEvents", eventId);
                      console.log(eventNew);

                  },
                  error: function(response, data) {
                    alert("Oops... Looks like we're having some difficulties.");  
                  }
            });
            return false;
        });

当我写入 console.log(eventNew); 它返回为 NULL。而且我知道 eventId 正在响应实际的 eventId,例如 (17836)。

任何其他想法将不胜感激!

我在此页面上的完整 JS 脚本:http: //jsfiddle.net/ah73B/

4

1 回答 1

1

我认为您需要先获取事件的句柄,然后再更改类名。看看.fullCalendar( 'clientEvents' [, idOrFilter ] )方法。如果您知道 eventId,则可以将其作为过滤器传递给此方法。然后更改类名。

希望这可以帮助。您可以发布问题的 HTML 以使问题更加清晰。

于 2012-05-15T14:17:14.407 回答