代码适用于Chrome,但在IE中无限循环

时间:2011-07-16 07:24:25

标签: javascript jquery

我正在使用此代码动态更改span元素的文本。它在chrome中工作,只改变了一次跨度的内容,但在IE中进行了无限循环(计数不断更新,html文本不断变化)。任何人都知道我如何解决它或为什么会发生它?

bindFlagUpdate();
function bindFlagUpdate(){
    $(document).bind('flagGlobalAfterLinkUpdate', function(event, data) {
        var string = $('#like-' + data.contentId).html();
        var getNum = string.match(/[0-9]+/g);           
        var count = getNum[0];

        if(data.flagStatus == 'flagged') {
            count++;            
        } else {
            count--;        
        }           
        $('#like-' + data.contentId).html("1 user likes this");

        $(document).unbind();
        bindFlagUpdate();
        return false;
    });
}

事件描述:

  

flagGlobalAfterLinkUpdate事件触发此事件   标志链接更新后立即。 (标记链接出现在   两种口味:“加上书签!”和“Unbookmark this!”,当我们   说“更新”,我们的意思是这种外观的变化。)

偶数附加到“标记”按钮

1 个答案:

答案 0 :(得分:2)

要回答这个问题,我们需要了解有关事件flagGlobalAfterLinkUpdate及其触发方式的更多信息。听起来事件的回调函数中的某些东西正在触发事件,因此一旦触发一次,它就会持续触发。