コンテナにアコーディオンが入っています:
<div id="address_results"></div>
ここで、 ajax呼び出しを介してhtml(アコーディオン)を入力します。正常に動作しますが、最初のajax呼び出しによってのみ機能します。2回目、3回目などの呼び出しでは、アコーディオンのアニメーションは機能しません。
// Ajax request
$(this).submit(function() {
var postal = $(o.postalDiv).val();
$.getJSON(o.url,{ action: o.action, id: o.id, postal: postal } , function(json) {
var result = json.content;
var addresses = result['addresses'];
var strXML = result['xml'];
outputHtml(addresses);
});
return false;
});
// Ajax request success
function outputHtml(addresses) {
$(o.resultsDiv).html(addresses);
// Generate the accordion
$(o.resultsDiv).accordion({
autoHeight: false,
header:'div.toggler',
active: false,
collapsible: true
});
div
アコーディオンを入力する前に削除/追加すると、次のようになります。
$('#addresses_results').remove();
$('#reswrapper').append('<div id="address_results"></div>');
その後、正常に動作します。しかし、これは正しい方法である可能性がありますか?
(申し訳ありませんが、私の英語は私の母国語ではありません)ありがとう!