Zitat von
Spooky
Nachdem du deinen Inhalt per AJAX geladen hast, musst du auch das Accordion wieder initialisieren lassen, da das ja neue DOM Elemente sind.
Hi danke! Ja genau Ich finde nur nicht den entscheidenden Code den ich ausführen muss. Hab es mit dem Js code aus dem j_accordion template beim Success der Ajax abfrage versucht. Funktioniert aber nicht - es passiert gar nichts. (das alert(test) wird aber (sofern einkommentiert) zur richtigen Zeit angezeigt.
Code:
(function($) {
$(document).ready(function() {
//alert('test');
$(document).accordion({
// Put custom options here
collapsible: true,
active: false,
heightStyle: 'content',
header: 'div.toggler',
collapsible: true
});
var activate = function(tog) {
var tgs = $('div.toggler');
tgs.removeClass('active');
tog.addClass('active');
tgs.next('div.accordion').attr('aria-hidden', 'true');
tog.next('div.accordion').attr('aria-hidden', 'false');
};
$('div.toggler').focus(function() {
$('div.toggler').attr('tabindex', 0);
$(this).attr('tabindex', -1);
}).blur(function() {
$(this).attr('tabindex', 0);
}).click(function() {
activate($(this));
}).keypress(function(event) {
if (event.keyCode == 13) activate($(this));
});
});
})(jQuery);
Lesezeichen