javascript - 代码在 Chrome 中有效,但在 IE 中无限循环

标签 javascript jquery

我正在使用此代码动态更改 span 元素的文本。它在chrome中工作,只改变一次span的内容,但在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;
    });
}

事件描述:

The flagGlobalAfterLinkUpdate event This event is triggered immediately after a flag link has been updated. (Flag links appear in two flavors: "Bookmark this!" and "Unbookmark this!", and when we speak of "update" we mean this change in appearance).

事件附加到“标志”按钮

最佳答案

要回答这个问题,我们需要更多地了解 flagGlobalAfterLinkUpdate 事件及其触发方式。听起来像是事件的回调函数中的某个东西正在触发该事件,因此一旦触发一次,它就会不断地触发自己。

关于javascript - 代码在 Chrome 中有效,但在 IE 中无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6716017/

相关文章:

javascript - 使用切换关闭单独 div 上的所有其他事件类

javascript - jQuery 捕捉/固定菜单宽度在滚动超过某个点时发生变化和跳跃

javascript - JS 异步调用 - 我的回调方法无法检查图像尺寸

javascript - 访问在 html 标签之间滑动的单选按钮的值

javascript - FullPage.js 和 Meteor

javascript - Knockoutjs super 基础知识

java - Google map api v3 - 多个标记、多个信息窗口、3 个图标

javascript - 获取元素的子文本的方法,无论是否在 <p> 标记中

javascript - 可能的 JQuery 类选择器错误

javascript - 使用 JQuery html() 添加链接在 IE6 上不可点击