サーバーのデータ項目をロードするための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