我们刚刚更新到jQuery 1.11,似乎打破了一些东西。此单击事件在第二次触发但不在第一次触发。可能导致这种情况的原因是什么?
$('a.quick-view').click(function(e) {
e.preventDefault()
$('div.category div.info').hide()
objInfo = $(this).prev('div')
$.get(jQuery(this).attr('href'), function(strHtml) {
if (objInfo.html() == '') {
objInfo.html(strHtml).show()
intOuterHeight = objInfo.height()
strMarginTop = '-' + Math.round(intOuterHeight/2 + 48) + 'px'
objInfo.css('margin-top', strMarginTop)
} else {
objInfo.show()
}
})
})
这是标记:
<div data-info="<?= $objPatientIssue->id ?>" class="info"></div>
<a class="icon quick-view" href="/case-assistant/tooltip/issue/<?= $objPatientIssue->id ?>" title="Quick View">V</a>
这样做会附加一个&#34;工具提示&#34;到锚标签。这是第二次,但不是第一次。所以不知何故,这是错误的。当然,这是在文件准备就绪之内。
答案 0 :(得分:0)
也许这会对某人有所帮助。 Show很快就开始播放,因此没有机会加载HTML。这是解决方案:
objInfo.show(10, function(){ objInfo.html(strHtml) });