我有一个奇怪的情况,我的代码在调试器(Chrome)中工作,也可以在 IE 9 上工作,但不能在 chrome 和 Firefox 中工作。我要做的就是将一堆列表元素附加到列表中。
HTML:
<div id="FriendSelector">
<ul></ul>
</div>
JS:
var friends = []; //this gets loaded with about 600 friend objects (name, icon, id) earlier
function openFriendSelector() {
var $friendSelector = $('#FriendSelector');
$friendSelector.show();
bindFriends();
}
function bindFriends() {
var $list = $('#FriendSelector ul');
for (i = 0; i < friends.length; i++) {
var friend = '<li id="' + friends[i].id + '"><div><img src="' + friends[i].icon + '" class="avatar"/>' + friends[i].name+ '</div></li>';
$list.append(friend);
}
}
当我单击打开 FriendSelector DIV(最初隐藏)的按钮时,我看到一个空白 DIV,但是,如果我关闭弹出窗口并重新打开它,朋友们就在那里......
任何帮助表示赞赏。