javascript - 完整日历在事件标题显示结束时附加 'x'

标签 javascript jquery html asp.net-mvc fullcalendar

我试图在事件末尾显示一个“x”,以便当用户单击它时,它会从显示中删除该事件。

我使用以下代码来执行此操作:

eventRender: function(event, element) {
        element.append( "<span class='closeon'>X</span>" );
        element.find(".closeon").click(function() {
           $('#calendar').fullCalendar('removeEvents',event._id);
        });
    }

但是,“x”出现在下面的行中,如下所示:

Event ...

如何才能将事件全部显示在一行上?

感谢您提前提供的帮助。

最佳答案

使用前置代替附加:

css:

.closeon { float: right; }

js:

eventRender: function(event, element) {
    var e = element.prepend("<span class='closeon'>&#10005;</span>");

    e.children('.closeon')
       .attr('data-event-id', event._id) 
       .click( function() {
          var id = $(this).attr('data-event-id');
          $('#calendar').fullCalendar('removeEvents',id);
       });            
}

[http://jsfiddle.net/8fa0j9d8/ ]

关于javascript - 完整日历在事件标题显示结束时附加 'x',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36133416/

相关文章:

javascript - 如何将 .css 和 .js 文件链接到缺少 <html> 和 <head> 标记的 HTML

html - 如何在 CSS 中使这些比例正确(带有水平和垂直附件的 block )

javascript - 似乎正确的正则表达式在替换功能中不起作用

javascript - Google Drive 是否不再允许从其他网站引用 JavaScript 文件?

javascript - 内容脚本在 Chrome 扩展中不起作用

javascript - 获取同一类的所有元素并通过 jquery 检测其中的第一个元素

html - 底部和顶部 Angular 盒子

javascript - 动态 Angular 表不使用分页进行过滤

javascript - 在 $.ajax 成功后执行一个函数,而不是直接将其放入回调中

jquery - 当在 asp :button 的客户端单击事件上调用该方法时,调试器控制台中的 WebService 方法请求消失