jQuery点击事件没有第一次触发

时间:2014-04-08 22:21:57

标签: jquery

我们刚刚更新到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;到锚标签。这是第二次,但不是第一次。所以不知何故,这是错误的。当然,这是在文件准备就绪之内。

1 个答案:

答案 0 :(得分:0)

也许这会对某人有所帮助。 Show很快就开始播放,因此没有机会加载HTML。这是解决方案:

objInfo.show(10, function(){ objInfo.html(strHtml) });