我正在使用此代码动态更改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!”,当我们 说“更新”,我们的意思是这种外观的变化。)
偶数附加到“标记”按钮
答案 0 :(得分:2)
要回答这个问题,我们需要了解有关事件flagGlobalAfterLinkUpdate
及其触发方式的更多信息。听起来事件的回调函数中的某些东西正在触发事件,因此一旦触发一次,它就会持续触发。