Я использую плагин fullcalendar для приложения MVC и хочу добавить значок перед заголовком. Поэтому я пытаюсь element.find ('span.f c -title'). AppendBefore (''); изменить HTML перед рендерингом. Но здесь я получаю сообщение об ошибке, так как не могу прочитать свойство 'find' из undefined. Затем я проверил параметры функции обратного вызова и обнаружил, что получаю событие правильно, но элемент и вид не определены. Ниже приведен мой код и ссылки на файлы.
bootstrap.css,
site.css,
core/main.css,
daygrid/main.css,
timegrid/main.css,
Scripts/jquery-{version}.js,
moment/main.js,
core/main.js,
daygrid/main.js,
timegrid/main.js,
interaction/main.js
var calendar = new FullCalendar.Calendar(calendarEl, {
header: false,
plugins: ['timeGrid', 'dayGrid', 'interaction'],
defaultView: 'timeGridDay',
allDaySlot: 'false',
slotDuration: '00:15:00',
editable: 'true',
eventRender: function (event, element, view) {
console.log(event);
console.log(element);
console.log(view);
element.find('span.fc-title').appendBefore('<i class="glyphicon glyphicon-plus" aria-
hidden="true"></i>');
},
events: [
{
title: 'Title 1' ,
start: '2020-05-03T02:30:00Z',
end: '2020-05-03T03:30:00Z'
},
{
title: 'Title 2',
start: '2020-05-03T02:00:00Z',
end: '2020-05-03T03:00:00Z'
},
{
title: 'Title 3',
start: '2020-05-03T03:00:00Z',
end: '2020-05-03T04:00:00Z'
}
]
});
calendar.render();
'''