我有一個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