アプリケーションで JSON、Ajax、jQuery を使用しています。私のhtmlには、次のタグがあります。
<div id="tab"></div>
Ajax スクリプトは次のとおりです (簡略化して、必要なコードのみを示しています)。
function checkVal() {
if (AJAX.readyState == 4 && AJAX.status == 200) {
var json = JSON.parse(AJAX.responseText);
var item = json.Item;
txt = "<div#tab>";
for (i = 0; i < item.length; i++) {
txt = txt + "<h3>" + item[i].ItemId + "</h3>";
txt = txt + "<p>" + item[i].ItemName;
txt = txt + "<br>" + item[i].Price + "</p>";
}
jQuery('div#tab').html(txt + "</div>");
}
}
jQuery コードは次のとおりです。
jQuery('div#tab').accordion({collapsible:true});
データが正しく表示されているにもかかわらず、アコーディオンが機能していないことがわかりました。jQuery('div#tab').draggable()
アコーディオンは失敗しますが、動作することもわかりました。
誰かがこの奇妙な振る舞いを説明できますか? それとも私は何か間違ったことをしていますか?