我在容器里有一个手风琴:
<div id="address_results"></div>
现在我通过ajax调用填写html (手风琴)。它工作正常,但只能通过第一个ajax调用。通过第二次,第三次等调用,手风琴的动画不起作用。
// 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>');
然后它工作正常。但这可能是正确的方法吗?
(对不起,我的英语不是我的母语)谢谢!