Partage
  • Partager sur Facebook
  • Partager sur Twitter

[JQUERY] Accordion chargé en AJAX

    1 août 2011 à 15:39:13

    Bonjour à tous !

    Je pense avoir un bête problème que je n'arrive pas à régler.
    J'utilise xAjax pour afficher un accordion jquery dans une div.
    Le problème est que lors de l'affichage dans la div, l'accordion n'est pas considéré par jquery et je n'ai aucune mise en forme comme attendue.
    Voici mon code :
    Index.php :
    <?php
    	include("../../../../fonctions/fonctions.php");
    	include("../../../fonctions/ajax/ajax__stats.php");
    	require_once('../../../../../fonctions/lib/xajax/xajax_core/xajax.inc.php');
    	$xajax = new xajax();
    	$xajax->register(XAJAX_FUNCTION, 'stats');
    	$xajax->processRequest();
    	print_head();
    	$xajax->printJavascript();
    ?>
    	<script>
    	$(function () {
    		$("#accordion").accordion({autoHeight: false, navigation: true});
    	});
    	</script>
    	
    	<div id="container">		
    		...
    		<div id="display"></div>
    		...
    	</div>
    <?php print_footer(); ?>
    

    Et ma fonction ajax :
    <?php
    function stats() {
    	$response = new xajaxResponse();
    	$affichage = '<div id="accordion">
    			<h3><a href="#">Statistiques globales</a></h3>
    			<div>
    				<div style="width:30%; float: right;border-left: 1px dashed rgb(127,127,127);">
    				<p style="padding-left: 8px; padding-right: 8px;">Fichiers disponibles :
    					...
    				</p>
    				</div>
    				<div style="width:70%; border-right: 1px dashed rgb(127,127,127);">
    					...
    				</div>
    			</div>
    		</div>';
    	$response->assign("display", "innerHTML", $affichage);
    	return $response;
    }
    ?>
    

    J'ai essayé de déplacer le bout de code de Jquery à la fin de la requête xAjax, ou de l'appeler à la fin de la requête mais je n'ai pas réussi, ça n'affiche pas un accordion. J'ai cherché un peu partout mais je ne suis pas trop expert en javascript..

    Sauriez-vous trouver comment m'aider ?

    Merci de m'avoir lu !
    • Partager sur Facebook
    • Partager sur Twitter

    [JQUERY] Accordion chargé en AJAX

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown