Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Jquery e IE7 - return false non funziona

    Ciao a tutti, ho questo codice per un accordion, con FF tutto va, con IE7 segue il link quindi mi ricarica la pagina e non apre i "soffietti".
    Ho riprovato 100 volte ma con lo stesso effetto.

    Help me.

    Grazie

    G
    ---------------------------------------------
    $('.acc_container').hide();
    $('.acc_trigger').click(function(){
    if( $(this).next().is(':hidden') ) {
    $('.acc_trigger').removeClass('active').next().sli deUp();
    $(this).toggleClass('active').next().slideDown();
    return false;
    } else if( $(this).is(':visible') ) {
    $(this).toggleClass('active').next().slideUp();
    return false;
    }
    return false;
    });


    <h2 class="acc_trigger"><span>Data</span>Titolo</h2>
    <div class="acc_container">
    <div class="block">
    Testo
    </div>
    </div>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non ritorni false sicuramente al link, lo stai facendo tornare all' h2 (perche' quello e' il selettore di cui controlli il click)
    il che' non ha alcun effetto

    tanti modi plausibili di risolvere, non per ultimo prova a premettere un
    $('.acc_trigger a').click(function(){return false})
    allo script che hai postato

    quell' onclick nel codice puoi rimuoverlo

  3. #3
    Originariamente inviato da Xinod
    non ritorni false sicuramente al link, lo stai facendo tornare all' h2 (perche' quello e' il selettore di cui controlli il click) il che' non ha alcun effetto
    Ma la mia funzione è sul click di H2, se fosse come dici tu non mi eseguirebbe nemmeno il js,
    mentre lo esegue su FF senza seguire il link e su IE comincia ad aprirsi ma poi ricarica la pagina.

    Se nel codice html tolgo il link <a> e lascio solo h2, lasciando in js il codice originale, non ho nessun <a> ma IE ricarica comunque la pagina

    tanti modi plausibili di risolvere, non per ultimo prova a premettere un
    $('.acc_trigger a').click(function(){return false})
    allo script che hai postato

    quell' onclick nel codice puoi rimuoverlo
    Se metto quello prima o dopo non mi si apre l'accordion nemmeno in FF. Non fa più nulla.

    Grazie comunque

  4. #4
    Mi rispondo perchè ho risolto.

    Il codice postato è corretto, il refresh era causato da un'altro script,
    questo:

    onresize=function() {self.location.reload()};

    E quindi visto che l'accordion allungava il contenuto (solo in IE viene scatenato, in FF bisogna ridimensionare la finestra), si ricaricava la pagina.

    Grazie

    Giulio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.