我正在使用此代码动态更改 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/