我有一个jquery fullcalendar。我想要触发jquery QTip(或其他jquery解决方案(例如lightbox)),当我点击一天以显示选项列表时。这个问题类似于this question already posted,但是有足够的差异来证明一个新的问题。在FullCalendar日触发jQuery Qtip点击
有这个一个event callback,但我不能确定如何将此与jQuery Qtip整合...
$('#calendar').fullCalendar({
dayClick: function(date, allDay, jsEvent, view) {
if (allDay) {
alert('Clicked on the entire day: ' + date);
}else{
alert('Clicked on the slot: ' + date);
}
alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
alert('Current view: ' + view.name);
// change the day's background color just for fun
$(this).css('background-color', 'red');
}
});
这显然带来了警示,并改变单击的单元格红色的颜色。
这是另一个示例,显示QTip被整合到悬停在事件上。
$('#calendar').fullCalendar({
...
eventRender: function(event, element, view)
{
element.qtip({ content: "My Event: " + event.title });
}
...
});
此示例显示了用于触发QTIP的悬停回调。
现在我只需要这两个例子结合起来......
UPDATE 26/05/2010
克雷格在Qtip论坛上使用viewDisplay回调作为替代DayClick回调建议这似乎是造成各种问题的原因。 (锁定浏览器是最突出的)。
下面是代码:
viewDisplay: function() {
var calendar = $(this);
$(this).qtip({
content: 'TEST',
position: {
my: 'top center',
at: 'top center'
},
show: 'click',
hide: 'click',
style: {
tip: true
}
})
},
此方法显示被点击时的一天的工具提示。但是有一些问题。
- 据我所知,通过此回调没有日期信息可访问,因此很难显示特定于所点击日期的工具提示。
- 通过此回调没有X和Y点击信息,因此几乎不可能将提示放在点击日期旁边。
所有帮助非常感谢!
感谢,
添
嘿LionHeart。你是冠军!哇,谢谢你这么多。这是相当惊人的,几乎完美的作品。 一件小事......如果'dayClick'事件回调中'allDay'为false,我需要避免触发qtip。我能够访问数据,但是如何将它添加到if语句中?再次 感谢, 添 – Tim 2010-05-26 23:06:44
见,如果这个工程: 变化 如果(typeof运算$(本)。数据( “qtip”)== “对象”!){ 要 如果(typeof运算$ (this).data(“qtip”)!==“object”&& allDay){ – Lionheart 2010-05-28 08:31:05
完美的狮心!我不能够感谢你! – Tim 2010-05-29 00:29:34