我不确定是什么原因造成的,但我正在使用线索提示并将其绑定(bind)到实时事件(单击或鼠标输入),但在每种情况下,线索提示直到一次单击或悬停事件后才会触发。我正在使用 ajax 加载内容的实时事件,但对于非 Ajax 加载内容我也遇到了这个问题。我不确定为什么会发生这种情况 - 谁能看到我可能出错的地方?非常感谢。
$("a.jTip").live("click", function(){
$('a.jTip').cluetip({
attribute: 'href',
cluetipClass: 'jtip',
arrows: true,
activation: 'click',
ajaxCache: false,
dropShadow: true,
sticky: true,
mouseOutClose: false,
closePosition: 'title'
})
return false;
});
最佳答案
那是因为您直到第一个事件之后才进行设置。换句话说,您正在处理该事件(显然)并在处理程序中设置该设施。该特定事件不会触发线索提示代码。
您可以考虑确保动态添加内容的代码始终直接调用“cluetip”设置,或者研究“LiveQuery”插件以对 DOM 更改进行“自动”工作,而不是这样做。就我个人而言,我会选择前一种方法,但显然很多人使用 LiveQuery 都取得了良好的效果。
关于javascript - jQuery Cluetip 在悬停或单击事件之后才激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2668039/