发布
社区首页 >问答首页 >在加载日历时向全天div添加一个类。

在加载日历时向全天div添加一个类。
EN

Stack Overflow用户
提问于 2013-08-31 19:25:07
回答 2查看 608关注 0票数 0

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

$(“.modalbox”).addClass(“modalbox”)在哪里?

我只是个小捣蛋鬼,试着把所有的东西都放在一起.

Thx预先

编辑1

此函数调用包含以下表单的fancybox:

代码语言:javascript
代码运行次数:0
复制
$(document).ready(function() {
    $(".modalbox").fancybox();
    $("#contact").submit(function() {
        return false;
    });
});

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

代码语言:javascript
代码运行次数:0
复制
<p><a class="button modalbox" href="#inline">Contact Me</a></p>

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

因此,我正在考虑添加jquery (http://arshaw.com/fullcalendar/docs/mouse/dayClick)中提供的一个http://arshaw.com/fullcalendar/docs/mouse/dayClick事件。

代码语言:javascript
代码运行次数:0
复制
dayClick: function(date, allDay, jsEvent, view) {
    //here I need to trigger the fancybox-event
}

编辑2

开始起作用了。将类“modalbox”添加到td中,然后在日历选项中添加这一行:

代码语言:javascript
代码运行次数:0
复制
dayClick: function(date, allDay, jsEvent, view) {
    $(".modalbox").trigger('click');
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-31 19:33:36

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

根据您的情况,可能有必要对所有元素进行隐式迭代。如果是这样的话,我建议:

代码语言:javascript
代码运行次数:0
复制
$(".fc-day").each( function() {
  $(this).addClass("modalbox");
});

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

票数 1
EN

Stack Overflow用户

发布于 2013-08-31 19:36:51

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18551955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档