サーバーのデータ項目をロードするためのJavaScriptコードセグメントがあり、次のように生成されたLI要素を使用してUL要素に挿入します。
関数loadNewFileTemplates(){
var list = _fileTemplateContainer.find( "ul");
$ .submitToServer( "[サーバーURL]"、null、関数(データ){
list.empty();
if(data == ""){
list.append( "テンプレートは利用できません。"); //サンプルコードで、HTMLタグを削除しました
}
そうしないと {
$ .each(data、function(index、item){
var itemElement = $( "[HTMLテンプレート文字列]");
itemElement.find( "div [data-field ='image']")。css( "background-image"、 "url(" + item.icon + ")");
itemElement.find( "div [data-field ='caption']")。text(item.caption);
itemElement.find( "div [data-field ='description']")。text(item.description);
itemElement.find( "div [data-field ='type']")。text(item.type);
itemElement.bind( "クリック"、関数(e){
$(e.target).parents( "ul")。find( "li")。removeClass( "projectSelected");
$(e.target).parents( "li")。addClass( "projectSelected");
});
itemElement.appendTo(list);
});
}
console.log(list);
});
}
このコードは最初の読み込みで機能しますが、2回目の読み込みでは、要素がUL要素に挿入された後にUIを更新できません。
データが正常に挿入されたことを確認したので(console.log()を使用して結果を出力します)、この問題の理由を見つけることができません。
この問題を解決するにはどうすればよいですか?ありがとう。
私のブラウザ:Chrome 19.0.1084.56、IE9.0.8112.16421jQueryバージョン1.5.1