我使用的是qTip2,我的工具提示之一是标记DIV。在这个DIV中,我有一个链接,它应该打开一个nyroModal窗口(ajax页面)。它只打开第一次和下一次,当我悬停和克里克在链接打开作为简单的页面,如target="_blank"。
这里是一个现场演示:
HTML:
<div style="margin:50px 0 0 50px">
<span class="qTip">Hover to see the Tooltip with Content</span>
<div class="qTipContent">...<a href="http://craigsworks.com/projects/qtip2/" class="modalBox">This link</a> opens nyroModal window only once ... </div>
<p> </p>
<p><a href="http://craigsworks.com/projects/qtip2/" class="modalBox">This link open window</a></p>
</div>JS:
$('.qTip').qtip({
content: {
text: function(api) {
return $('.qTipContent');
}
},
position: {
my: 'bottom center',
at: 'top center',
adjust: {y: 0 }
},
style: {
classes: 'ui-tooltip-light ui-tooltip-shadow ui-tooltip-rounded',
width: 390
},
hide: {
delay: 250,
fixed: true
}
});
$(".modalBox").nyroModal();谢谢
解决:
将内容调用更改为:
content: {
text: $('.qTipContent')
},发布于 2011-11-19 19:18:44
我不知道qTip2是如何工作的,或者是否存在兼容性问题或者.但我认为一个可能的解释是链接标记a-和单击处理程序之间的链接丢失,例如,由于div的刷新.因此,您可以尝试在链接后直接插入代码:
<p>
<a href="http://craigsworks.com/projects/qtip2/" class="modalBox">This link open window</a>
<script type="text/javascript">
$(document).ready(function(){
$(function() {
$(".modalBox").nyroModal();
});
});
</script>
</p>https://stackoverflow.com/questions/8196078
复制相似问题