0

我需要将类“modalbox”添加到代表一天的所有 div 中。有了那个类,我想触发一个弹出表单。

$(".fc-day").addClass("modalbox"); 在哪里或如何做

PS我只是一个尝试将所有类型的东西放在一起的片段人......

提前谢谢

编辑 1

这个函数调用包含表单的 fancybox:

$(document).ready(function() {
    $(".modalbox").fancybox();
    $("#contact").submit(function() {
        return false;
    });
});

这就是如何称呼它(例如)

<p><a class="button modalbox" href="#inline">Contact Me</a></p>

(来源:http: //jenniferperrin.com/blog/jquery-tutorial-popup-modal-contact-form

所以我想添加在 jquery-ui FullCalendar 中提供的 onClick 事件(http://arshaw.com/fullcalendar/docs/mouse/dayClick

dayClick: function(date, allDay, jsEvent, view) {
    //here I need to trigger the fancybox-event
}

编辑 2

得到它的工作。在 td 中添加了“modalbox”类,然后在日历选项中添加了这一行:

dayClick: function(date, allDay, jsEvent, view) {
    $(".modalbox").trigger('click');
4

2 回答 2

1

这一切都取决于。如果你真的只需要一个片段,你可以把它放在页面底部的标签中。但是,如果页面本身加载了 js 文件,那么我建议您找到与您的任务最相关的文件,并将您的代码段放在文件末尾,并附上一个很好的注释来解释您在做什么以及为什么。

根据您的情况,可能需要隐式迭代所有元素。如果是这种情况,我建议:

$(".fc-day").each( function() {
  $(this).addClass("modalbox");
});

如果不需要隐式迭代,那么您所拥有的就可以了。

于 2013-08-31T19:33:36.670 回答
0

您可以覆盖渲染方法,例如添加自定义按钮或元素和事件。

于 2013-08-31T19:36:51.363 回答