代码在Firefox Scratchpad中有效,但在代码中无效

伊恩

我正在使用FullCalendar加载Google日历。我想将a日历中某个类别的所有标签都转换spans。如果在页面加载后在Scratchpad中执行该代码,则我的代码效果很好,但是如果我将其放在JavaScript文件中的日历代码之后,则它不会执行任何操作(所有as仍然a是s)。我的代码:

$(document).ready(function() {
  $('#calendar').fullCalendar({
      eventSources: [
        'MY CALENDAR URL',
        {
            url: 'https://www.google.com/calendar/feeds/en.usa%23holiday%40group.v.calendar.google.com/public/basic',
            className: 'holiday'
        }
      ],
      header: {
        left:   'title',
        center: '',
        right:  'prev,next'
      }
  });
  var aclass = $('a.holiday').attr('class');
  var astyle = $('a.holiday').attr('style');
  var atext = $('a.holiday').html();
  $('a.holiday').replaceWith('<span style="'+ astyle +'" class="'+ aclass +'">'+ atext +'</span>');
});

JS错误控制台中仅显示两个错误:

[17:34:08.182]不建议使用getUserData()或setUserData()。请改用WeakMap或element.dataset。

[17:34:08.663]语法错误:不建议使用// @表示源地图URL编译指示。使用//#代替

他们似乎都与我的问题无关。一个位于jQuery中,另一个位于requestNotifier.js中。

雷金·拉森(Regin Larsen)

FullCalendar提供了一些不错的钩子,您可以根据需要使用这些钩子来设置事件的样式。

一种完成工作的方法是,只需将当前代码移入eventAfterAllRender,如下所示:

$('#calendar').fullCalendar({
  [...]
  eventAfterAllRender: function() {
    var aclass = $('a.holiday').attr('class');
    var astyle = $('a.holiday').attr('style');
    var atext = $('a.holiday').html();
    $('a.holiday').replaceWith('<span style="'+ astyle +'" class="'+ aclass +'">'+ atext +'</span>');
  }
  [...]
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Scrapy 在 shell 中有效,但在代码中无效

代码在终端中有效,但在脚本中无效

此代码在代码段中有效,但在Blogger中无效

Websocket 代码在控制台中有效,但在 winform 中无效

函数在调试器中有效,但在实时代码中无效

scrollIntoView()在控制台中有效,但在站点代码中无效

Firebase安全规则在模拟器中有效,但在代码中无效

存储过程在DB中有效,但在C#代码中无效

NSView 显示代码在 Yosemite 中有效但在 macOS Sierra 中无效

为什么我的API调用在chrome中有效,但在我的代码中无效?

HTTP POST请求在Postman中有效,但在代码中无效

代码在Thonny中有效,但在终端中无效。RPI

代码在spyder(python 3,7)中有效,但在Jupyter Notebook中无效

在csv中搜索值,代码在ipython中有效,但在程序中使用时无效

代码在 Dockerfile 中有效,但在 docker-compose.yml 中无效

以下 c++ 代码在 leetcode 中有效,但在我的 vscode 中无效,为什么?

提示在 DB Browser SQLite 中有效但在代码中无效?---我的不好,解决了

动态编程代码在 javascript 中有效,但在 python 中无效

简单的代码在 Chrome DevTool 中有效,但在 TamperMonkey 中无效

仅在Firefox中有效的代码

为什么此代码在bash v4.4中有效但在bash v3.2中无效?

实体框架代码优先迁移在EF5中有效,但在EF6中无效

C# 代码在 Visual Studio 2019 中有效,但在在线编译器中无效

三个 js - JSON 加载程序在示例中有效但在我的代码中无效?

c#-HttpClient InternalServerError 500-在邮递员中有效,但在代码中无效

通过javascript为div分配背景在jsfiddle.net中有效,但在代码中无效

半动态分配代码在 c++ 中有效,但在 c 中无效,为什么?

代码在IDE中有效,但在终端控制台中无效

代码在 Codepen 中有效,但在我的电脑中无效