我必须打开一个弹出窗口时,事件被点击,如果你点击任何地方以外,它应该被解雇,所以我使用的焦点触发弹出窗口,它是不会被解雇时,我点击事件之外
下面是我使用的js代码
$(document).ready(function () {
// page is now ready, initialize the calendar...
var eventsArray = [ {
title: 'Test2',
start: new Date("2015-04-21")
}];
$('#calendar').fullCalendar({
// put your options and callbacks here
header: {
left: '', //today',
center: 'title',
right: ''
},
defaultView: 'agendaDay',
defaultDate: '2015-04-21',
editable: true,
allDaySlot: false,
selectable: true,
events: eventsArray,
eventClick: function(calEvent, jsEvent, view) {
$(this).popover({
placement : 'bottom',
title : 'Appointment Actions',
html : true,
content :"test",
trigger : 'focus'
}).popover('show');
$(this).attr('tabindex', -1);
}
});
});
字符串
以下是js fiddle链接:https://jsfiddle.net/kd7e2xpc/2/
3条答案
按热度按时间von4xj4u1#
这里的关键是首先要理解如何通过单击外部的任何地方来关闭弹出框,这个解决方案(解释为here)使用以下代码:
字符串
所以你的整个fullcalendar js初始化都很好,只需要注入同样的想法,但要注意calendar事件内部的点击:
型
工作溶液here。
sd2nnvve2#
使用FullCalendar v6和Bootstrap 5:
字符串
exdqitrt3#
如果有人遇到这样的问题..
字符串