コードがデバッガー (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 が表示されますが、ポップアップを閉じて再度開くと、友達がそこにいます...
どんな助けでも大歓迎です。