qTip 似乎将“div.tipcontent”的副本存储在内存中(一个变量)。
我通过从 div 中删除“隐藏”类发现了这一点。当你这样做时,你会看到你有两个 div。一个仍在页面上,另一个由 qTip 从内存中使用。
作为一种解决方案,您可能必须修改 qTip 以将$('a').nyroModal(); 应用于它从内存呈现的链接节点。
编辑
要将灯箱效果添加到您的 qtip 链接,请按如下方式修改您的 qtip 初始化程序:
$('div.tooltip').qtip({
content: $('div.tipcontent').html(),
position: {
corner: {
target: 'topRight',
tooltip: 'bottomRight'
}
},
style: {
width: 150,
padding: 10,
background: 'silver',
color: 'black',
tip: 'bottomMiddle',
},
hide: {
fixed: true
},
api: {
onShow: function() { $('a').nyroModal(); }
}
});
请注意对 onShow 的 api 调用。这会将 nyroModal 重新应用到页面上的所有链接,从而覆盖从 qtip 动态生成的内容。可能有一种更有效的方法可以将 jQuery 选择器缩小到 qtip 生成的特定链接,但这至少可以帮助您入门。