<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[jquery - menu accordion fisarmonica con memoria al refresh]]></title><description><![CDATA[<p dir="auto">Salve a tutti!<br />
Volevo sapere come riuscire ad avere un jquery accordion con la memoria, ovvero che al momento del refresh mi mantega il tab selezionato aperto...<br />
Prendiamo ad esempio il base di jquery ui.. :</p>
<pre><code>
&lt;head&gt;
[..]
        &lt;script src="js/jquery-1.8.3.js"&gt;&lt;/script&gt;
    &lt;script src="js/jquery-ui-1.9.2.custom.js"&gt;&lt;/script&gt;
    &lt;script type="text/javascript" src="js/script.js"&gt;&lt;/script&gt;
    &lt;script&gt;
    $(function() {
        $( ".accordion" ).accordion();
    });
    &lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;div class="accordion"&gt;
    &lt;h4&gt;calzature di sicurezza&lt;/h4&gt;
    &lt;div&gt;Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.&lt;/div&gt;
    &lt;h4&gt;performance&lt;/h4&gt;
    &lt;div&gt;Phasellus mattis tincidunt nibh.&lt;/div&gt;
    &lt;h4&gt;industria farmaceutica&lt;/h4&gt;
    &lt;div&gt;Nam dui erat, auctor a, dignissim quis.&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;



</code></pre>
<p dir="auto">grazie mille <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=4as8rolt52f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/topic/181644/jquery-menu-accordion-fisarmonica-con-memoria-al-refresh</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 18:32:06 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/181644.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Dec 2012 14:37:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to jquery - menu accordion fisarmonica con memoria al refresh on Fri, 21 Dec 2012 09:31:49 GMT]]></title><description><![CDATA[<p dir="auto">Benissimo, funziona tutto alla perfezione <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=4as8rolt52f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /><br />
Per chi volesse invece aprire la nuova pagina nella stessa finestra consiglio di utilizzare questo:</p>
<pre><code>&lt;h4 onclick="window.location.href='link';"&gt;Categoria&lt;/h4&gt;
</code></pre>
<p dir="auto">Grazie infinite a Jantima <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=4as8rolt52f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/1100828</link><guid isPermaLink="true">https://connect.gt/post/1100828</guid><dc:creator><![CDATA[anu]]></dc:creator><pubDate>Fri, 21 Dec 2012 09:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to jquery - menu accordion fisarmonica con memoria al refresh on Thu, 20 Dec 2012 22:45:19 GMT]]></title><description><![CDATA[<p dir="auto">Ciao, ho fatto una prova ed in effetti aggiungendo un anchor all interno del h4, l'accordion smette di funzonare e il link nemmeno funziona. Il problema nasce dal fatto che il funzionamento dell accordion aggiunge un tag &lt;span&gt; all interno del &lt;h4&gt; e attorno al testo. (lo puoi vedere se utilizzi firebug oppure il 'inspect element' su firefox o su chrome)<br />
Mettendo un &lt;a&gt; questo funzionamento non accade, e il tag span risulta vuoto, per questo motivo poi l'accordion non funziona.</p>
<p dir="auto">Ho fatto un paio di prove e una delle soluzioni potrebbe essere usare appunto JavaScript per far aprire la pagina:</p>
<pre><code>
 &lt;h4 onclick="window.open('http://www.alice.bo.it', 'newWindow');"&gt;calzature di sicurezza&lt;/h4&gt;

</code></pre>
<p dir="auto">Ho modificato il mio esempio originale aggiungendo questo funzionamento sul primo link.</p>
]]></description><link>https://connect.gt/post/1100826</link><guid isPermaLink="true">https://connect.gt/post/1100826</guid><dc:creator><![CDATA[jantima]]></dc:creator><pubDate>Thu, 20 Dec 2012 22:45:19 GMT</pubDate></item><item><title><![CDATA[Reply to jquery - menu accordion fisarmonica con memoria al refresh on Thu, 20 Dec 2012 10:45:26 GMT]]></title><description><![CDATA[<p dir="auto">Provando ad usare la funzione che mi hai dato non mi pare comunque la &lt;a&gt;:</p>
<pre><code>
&lt;div id="accordion"&gt;
    &lt;h4&gt;&lt;a href="ciao.html" target="_blank"&gt;cat1&lt;/a&gt;&lt;/h4&gt;
    &lt;div&gt;Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.&lt;/div&gt;
    &lt;h4&gt;cat2&lt;/h4&gt;
    &lt;div&gt;Phasellus mattis tincidunt nibh.&lt;/div&gt;
    &lt;h4&gt;cat3&lt;/h4&gt;
    &lt;div&gt;Nam dui erat, auctor a, dignissim quis.&lt;/div&gt;
&lt;/div&gt;

</code></pre>
<pre><code>

&lt;script src="......code.jquery.com/jquery-1.8.3.js"&gt;&lt;/script&gt;
    &lt;script src="......code.jquery.com/ui/1.9.2/jquery-ui.js"&gt;&lt;/script&gt;
    &lt;script src="js/jquery.cookie.js" type="text/javascript"&gt;&lt;/script&gt;


    &lt;script&gt;
    jQuery(document).ready(function(){
        $( "#accordion" ).accordion({
        change: function(event, ui) {
            //set cookie for current index on change event
            $.cookie('saved_index', null);
            $.cookie('saved_index', $( "#accordion" )
                    .accordion( "option", "active" ));
        },
        active:parseInt($.cookie('saved_index'))
        });
     });
    &lt;/script&gt;

</code></pre>
<p dir="auto">a me basta che si avvi il link in un'altra pagina e l'apertura nella pagina attuale dell'accordion <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=4as8rolt52f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/1100832</link><guid isPermaLink="true">https://connect.gt/post/1100832</guid><dc:creator><![CDATA[anu]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to jquery - menu accordion fisarmonica con memoria al refresh on Thu, 20 Dec 2012 10:37:36 GMT]]></title><description><![CDATA[<p dir="auto">certamente <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=4as8rolt52f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
<p dir="auto">HTML</p>
<pre><code>
&lt;div id="prova"&gt;
                &lt;h4 class="accordion" id="body-section1"&gt;&lt;a href="accordion.html" target="_blank"&gt;Add the Javascript&lt;/a&gt;&lt;/h4&gt;
                &lt;div class="container"&gt;
                    &lt;div class="content"&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href="#"&gt;ssClose when closed&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;ssClose when closed&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;ssClose when closed&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;ssClose when closed&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;


                &lt;h4 class="accordion" id="body-section2"&gt;&lt;a href="#"&gt;Add the Javascript&lt;/a&gt;&lt;/h4&gt;
                &lt;div class="container"&gt;
                    &lt;div class="content"&gt;
                        &lt;ul&gt;
                            &lt;li&gt;&lt;a href="#"&gt;ssClose when closed&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;ssClose when closed&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;ssClose when closed&lt;/a&gt;&lt;/li&gt;
                            &lt;li&gt;&lt;a href="#"&gt;ssClose when closed&lt;/a&gt;&lt;/li&gt;
                        &lt;/ul&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
&lt;/div&gt;

</code></pre>
<p dir="auto">Script</p>
<pre><code>
&lt;script type="text/javascript" src="javascript/jquery.cookie.min.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="javascript/jquery.accordion.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="javascript/highlight.pack.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
            $(document).ready(function() {


                //syntax highlighter
                hljs.tabReplace = '    ';
                hljs.initHighlightingOnLoad();


                //accordion
                $('h4.accordion').accordion({
                    defaultOpen: 'section1',
                    cookieName: 'accordion_nav',
                    speed: 'slow',
                    animateOpen: function (elem, opts) { //replace the standard slideUp with custom function
                        elem.next().slideFadeToggle(opts.speed);
                    },
                    animateClose: function (elem, opts) { //replace the standard slideDown with custom function
                        elem.next().slideFadeToggle(opts.speed);
                    }
                });
    


                //custom animation for open/close
                $.fn.slideFadeToggle = function(speed, easing, callback) {
                    return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);
                };


            });
        &lt;/script&gt;

</code></pre>
<p dir="auto">Ho optato per questa soluzione per avere l'accordion con i cookie.<br />
Vorrei che cliccando sull'h4, si aprisse l'accordion (come da norma) e che mi aprisse il link su un'altra pagina (target:_blank), tutto cui <img src="https://connect.gt/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=4as8rolt52f" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" title=":)" alt="🙂" /></p>
]]></description><link>https://connect.gt/post/1100831</link><guid isPermaLink="true">https://connect.gt/post/1100831</guid><dc:creator><![CDATA[anu]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:37:36 GMT</pubDate></item><item><title><![CDATA[Reply to jquery - menu accordion fisarmonica con memoria al refresh on Thu, 20 Dec 2012 09:46:42 GMT]]></title><description><![CDATA[<p dir="auto">Ciao, potresti essere piu chiaro su quello che cerchi di fare. Ho provato a mettere un anchor e href link all interno del h4, e funziona, solo che manda al link invece di aprire l'accordion. Non vedo l'utilità. Potresti far vedere un esempio del codice che hai provato, e anche spiegare cosa vorresti che accada.</p>
]]></description><link>https://connect.gt/post/1100825</link><guid isPermaLink="true">https://connect.gt/post/1100825</guid><dc:creator><![CDATA[jantima]]></dc:creator><pubDate>Thu, 20 Dec 2012 09:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to jquery - menu accordion fisarmonica con memoria al refresh on Thu, 20 Dec 2012 09:17:40 GMT]]></title><description><![CDATA[<p dir="auto">Ciao!<br />
sei stato gentilissimo!<br />
Un'altra cosa.. nel mio accordion, ho aggiunto il tag &lt;a&gt; sulla h4(la testata dell'accordion), vorrei che al click, mi attivasse il link, come posso fare?<br />
Grazie.</p>
]]></description><link>https://connect.gt/post/1100830</link><guid isPermaLink="true">https://connect.gt/post/1100830</guid><dc:creator><![CDATA[anu]]></dc:creator><pubDate>Thu, 20 Dec 2012 09:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to jquery - menu accordion fisarmonica con memoria al refresh on Thu, 20 Dec 2012 08:39:46 GMT]]></title><description><![CDATA[<p dir="auto">Ciao Anu,</p>
<p dir="auto">Lo puoi fare con due semplici modifiche:</p>
<ol>
<li>Aggiungendo un plugin per jQuery che si chiama [url=https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js]cookies.js<br />
(Lo devi includere dopo aver incluso jQuery.)</li>
<li>Aggiungendo una funzione in JavaScript che mantiene le informazioni relative a quale tab è attivo tramite cookie.</li>
</ol>
<pre><code>&lt;script&gt;
	jQuery(document).ready(function(){
        $( "#accordion" ).accordion({
        change: function(event, ui) {
            //set cookie for current index on change event
            $.cookie('saved_index', null);
            $.cookie('saved_index', $( "#accordion" )
                    .accordion( "option", "active" ));
        },
        active:parseInt($.cookie('saved_index'))
    	});
     });
    &lt;/script&gt;


</code></pre>
<p dir="auto">Puoi vedere un <strong>esempio completo</strong> e il codice sorgente [url=http://www.alice.bo.it/wp-content/accordion.html]a questa pagina.</p>
<p dir="auto">Nota 1. rispetto al tuo codice HTML ho cambiato il tag del div accordion da class="accordion" a id="accordion"<br />
Ti consiglio di usare id, ma se vuoi usare class, allora devi anche cambiare il codice JavaScript nella seconda riga da "#accordion" a ".accordion"</p>
<p dir="auto">Nota 2. ho anche usato un [url=http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css]foglio di stile fatto apposta per il jquery.ui, non è necessario che lo usi per quanto riguarda la funzionalità.</p>
<p dir="auto">Ciao, spero di essere stata d'aiuto.</p>
]]></description><link>https://connect.gt/post/1100823</link><guid isPermaLink="true">https://connect.gt/post/1100823</guid><dc:creator><![CDATA[jantima]]></dc:creator><pubDate>Thu, 20 Dec 2012 08:39:46 GMT</pubDate></item></channel></rss>