Problemi con jquery
Taggato: javascript, superfish, wordpress
- Questo topic ha 5 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 3 mesi fa da jqueryitalia.
- AutorePost
- 10 Gennaio 2014 alle 15:14 #5686Francesco GiannettaPartecipante
Salve a tutti, sto creando un sito con wordpress attraverso la tecnica dei child theme. Il tema padre è nexus di Elegant Theme.
Praticamente ho aggiunto una barra di menu in alto alla testata, ho creato un file up-menu.js nel quale ho copiato il codice javascript del menu principale sostituendo le variabili adattandole a quelle del nuovo menu.
In fase di navigazione del sito, tutto funziona correttamente, solo che mi crea problemi nel lato amministrazione di wordpress, riportando il seguente errore facendo il debug di javascript: “13:06:17.823 TypeError: $et_up_menu.superfish is not a function up-menu.js:10”
La cosa che mi fa strano è che il file up-menu.js viene caricato anche nel lato amministrazione… tutti gli altri file js non vengono caricati……
Il codice presente nel file up-menu.js è il seguente:
(function($){ $(document).ready( function(){ var $et_up_menu = $( ‘ul.up-nav’ ); $et_up_menu.superfish({ delay : 500, // one second delay on mouseout animation : { opacity : ‘show’, height : ‘show’ }, // fade-in and slide-down animation speed : ‘fast’, // faster animation speed autoArrows : true, // disable generation of arrow mark-up dropShadows : false // disable drop shadows }); et_duplicate_menu( $(‘#up-header ul.up-nav’), $(‘#up-bar .mobile_nav’), ‘mobile_menu’, ‘et_mobile_up_menu’ ); function et_duplicate_menu( menu, append_to, menu_id, menu_class ){ var $cloned_nav; menu.clone().attr(‘id’,menu_id).removeClass().attr(‘class’,menu_class).appendTo( append_to ); $cloned_nav = append_to.find(‘> ul’); $cloned_nav.find(‘.menu_slide’).remove(); $cloned_nav.find(‘li:first’).addClass(‘et_first_mobile_item’); append_to.click( function(){ if ( $(this).hasClass(‘closed’) ){ $(this).removeClass( ‘closed’ ).addClass( ‘opened’ ); $cloned_nav.slideDown( 500 ); } else { $(this).removeClass( ‘opened’ ).addClass( ‘closed’ ); $cloned_nav.slideUp( 500 ); } return false; } ); append_to.find(‘a’).click( function(event){ event.stopPropagation(); } ); } }); })(jQuery)
Potete aiutarmi?
10 Gennaio 2014 alle 15:58 #5688jqueryitaliaAmministratoreProva così:
(function($){ $(document).ready( function() { var et_up_menu = $( 'ul.up-nav' ); et_up_menu.superfish({ delay : 500, // one second delay on mouseout animation : { opacity : 'show', height : 'show' }, // fade-in and slide-down animation speed : 'fast', // faster animation speed autoArrows : true, // disable generation of arrow mark-up dropShadows : false // disable drop shadows }); et_duplicate_menu( $('#up-header ul.up-nav'), $('#up-bar .mobile_nav'), 'mobile_menu', 'et_mobile_up_menu' ); function et_duplicate_menu( menu, append_to, menu_id, menu_class ){ var cloned_nav; menu.clone().attr('id',menu_id).removeClass().attr('class',menu_class).appendTo( append_to ); cloned_nav = append_to.find('> ul'); cloned_nav.find('.menu_slide').remove(); cloned_nav.find('li:first').addClass('et_first_mobile_item'); append_to.click( function(){ if ( $(this).hasClass('closed') ){ $(this).removeClass( 'closed' ).addClass( 'opened' ); cloned_nav.slideDown( 500 ); } else { $(this).removeClass( 'opened' ).addClass( 'closed' ); cloned_nav.slideUp( 500 ); } return false; }); append_to.find('a').click( function(event){ event.stopPropagation(); }); } }); })(jQuery)
Dovrebbe funzionare 😉
10 Gennaio 2014 alle 16:20 #5689Francesco GiannettaPartecipanteCodice sostituito, funziona bene la fruizione del menu nella navigazione del sito, ma in lato amministrazione “wp-admin” l’errore rimane….. continua ad essere caricato……..
10 Gennaio 2014 alle 16:23 #5690Francesco GiannettaPartecipante15:18:28.743 TypeError: et_up_menu.superfish is not a function up-menu.js:10
10 Gennaio 2014 alle 16:32 #5691Francesco GiannettaPartecipanteComunque per essere più chiari, i problemi che mi si presentano in wordpress sono:
Quando scrivo un post e vado su “testo” per controllare il codice del contenuto, il menu con le opzioni di gestione testo diventa vuoto.
Wp-SEO di Yoast non compare, NextGen non visualizza la lista delle gallerie, KNews non permette di creare newsletter, ecc….Praticamente si crea un qualche conflitto di codice javascript…
10 Gennaio 2014 alle 19:04 #5692jqueryitaliaAmministratoreFrancesco, per cortesia segui le REGOLE DEL FORUM quando inserisci codice. Grazie.
Probabilmente lato admin, carica un javascript differente se l’errore continua: prova a verificare 😉
- AutorePost
- Devi essere connesso per rispondere a questo topic.
Un commento
I commenti sono chiusi.
Non ha incluso il file di superfish sembra che sia quello il problema di “not a function” try to include it manually