代码在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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

代码在Visual Studio 2010中有效,但在Visual Studio 2015中无效

来自分类Dev

Segmentation Fault(Core Dump)-代码在VS中有效,但在Linux终端中无效

来自分类Dev

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

来自分类Dev

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

来自分类Dev

代码在jsfiddle中有效,但在html文件中无效

来自分类Dev

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

来自分类Dev

在特定工作簿中有效的代码,但在个人工作簿中无效

来自分类Dev

代码在jsfiddle中有效,但在html页面中无效

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

仅在Firefox中有效的代码

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Python,代码在命令行中有效,但在尝试创建程序时无效,请

来自分类Dev

为什么此代码在控制台中有效,但在页面加载时无效?

来自分类Dev

内联在 CSS 中的 SVG 在 Chrome/Edge 中有效,但在 Firefox 中无效

来自分类Dev

过渡在Firefox中有效,但在Webkit浏览器中无效

来自分类Dev

链接在Firefox中有效,但在Chrome和Safari中无效

来自分类Dev

jQuery Bootstrap在Firefox中有效,但在IE10中无效

来自分类Dev

eval_in_page javascript执行在Firefox中有效,但在phantomjs中无效

Related 相关文章

  1. 1

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

  2. 2

    代码在Visual Studio 2010中有效,但在Visual Studio 2015中无效

  3. 3

    Segmentation Fault(Core Dump)-代码在VS中有效,但在Linux终端中无效

  4. 4

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

  5. 5

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

  6. 6

    代码在jsfiddle中有效,但在html文件中无效

  7. 7

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

  8. 8

    在特定工作簿中有效的代码,但在个人工作簿中无效

  9. 9

    代码在jsfiddle中有效,但在html页面中无效

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    仅在Firefox中有效的代码

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

    Python,代码在命令行中有效,但在尝试创建程序时无效,请

  24. 24

    为什么此代码在控制台中有效,但在页面加载时无效?

  25. 25

    内联在 CSS 中的 SVG 在 Chrome/Edge 中有效,但在 Firefox 中无效

  26. 26

    过渡在Firefox中有效,但在Webkit浏览器中无效

  27. 27

    链接在Firefox中有效,但在Chrome和Safari中无效

  28. 28

    jQuery Bootstrap在Firefox中有效,但在IE10中无效

  29. 29

    eval_in_page javascript执行在Firefox中有效,但在phantomjs中无效

热门标签

归档