我尝试设置工具提示但出现错误
<script>
$(document).ready(function() {
var calendar = $('#calendar').fullCalendar({
header:{
left:'prev,next today',
center:'title',
right:'month,agendaWeek,agendaDay'
},
eventRender: function(info) {
var tooltip = new Tooltip(info.el, {
title: info.event.extendedProps.description,
placement: 'top',
trigger: 'hover',
container: 'body'
});
},
eventLimit: true, // allow "more" link when too many events
editable:false,
locale: 'sl',
navLinks: true,
events: 'load.php',
selectable:false,
selectHelper:false,
displayEventTime: false
});
});
</script>
最佳答案
Info.event 未定义,这就是您无法读取属性“extendedProps”的原因。
为了保护自己免受 undefined object 的影响,我会使用以下模式:
var tooltip = new Tooltip(info.el, {
title: ((info.event || {}).extendedProps || {}).description,
placement: 'top',
trigger: 'hover',
container: 'body'
});
我会在初始化 var 工具提示之前执行 console.log(info) 来弄清楚“info”实际上是什么。
关于javascript - 类型错误 : Cannot read property 'extendedProps' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153631/