试试这样说:
$(window).load(function() {
$(document).delegate(".fc-event-inner", "mouseenter mouseover", function(event){
$('.fc-event-inner.fc-event-skin').CreateBubblePopup(options);
});
});
更新
我有这种感觉,在调度js文件的地方,他们在mouseover
做stopPropagation()
...
外观在位于primefaces-3.4.1的ther js文件的以下代码片段-sources \ META-INF \资源\ primefaces \时间表
/* Event Element Binding
-----------------------------------------------------------------------------*/
function lazySegBind(container, segs, bindHandlers) {
container.unbind('mouseover').mouseover(function(ev) {
var parent=ev.target, e,
i, seg;
while (parent != this) {
e = parent;
parent = parent.parentNode;
}
if ((i = e._fci) !== undefined) {
e._fci = undefined;
seg = segs[i];
bindHandlers(seg.event, seg.element, seg);
$(ev.target).trigger(ev);
}
ev.stopPropagation();
});
}
所以...
尝试删除ev.stopPropagation();
顺便说一句,知道的调度器实际上是一个FullCalendar jQuery plugin ,所以你可能会发现一些有用的信息,如果你谷歌fullcalendar工具提示
这里是t他链接修改的Primefacess 3.4 jar(没有stopPropagation
调度程序事件)
你不使用jquery'委托或'on'吗?绑定这些工具提示?类似于'$(document).delegate(“.fc-event-inner.fc-event-skin”,“hover”,function(event){if(event.type ==='mouseenter'){$(' .fc-event-inner.fc-event-skin')。CreateBubblePopup(options);}});' – Daniel
@Daniel谢谢你!但是当鼠标离开div时,'hover'事件就会触发。我改为'鼠标悬停'事件,但这不会触发。当鼠标悬停在div上时,我需要工具提示。 –
它应该输入两次,一次用于'mouseenter',另一次用于'mouseleave'只尝试'.fc-event-inner'或者只输入'.fc-event-skin''$(document).delegate(“.fc-事件 - 内部“,”悬停“,功能(事件)if(event.type ==='mouseenter'){(fc-event-inner.fc-event-skin')。 CreateBubblePopup(选项); \t} \t其他{// 隐藏 \t} });' – Daniel