Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    57

    [JQuery] trasformare azione hover in click

    Ciao, sono nuovo di JQuery, e sto cercando di modificare uno script che si attiva al mouseOver. Ho provato una ricerca qui e su google ma non sono riuscito a risolvere.
    Ho varie liste menu <ul>.
    In pratica vorrei farlo attivare le funzione all'evento onClick.

    questo il codice

    Codice PHP:
    function mainmenu(){
    $(
    " #nav li").hover(
       function(){
          $(
    this).find('ul:first').css({visibility"visible",display"none"}).show(400);
       }
       ,function(){
          $(
    this).find('ul:first').css({visibility"hidden"});
       });

    Provando semplicemente a cambiare hover con click la seconda funzione viene ignorata...

    idee?

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Chiaro perche' la funzione hover di jquery ha le due funzioni diciamo che equivalgono al mouseover e al mouseout.

    Se vuoi farlo col click e devi passare dei parametri puoi usare .toggle() che in automatico mostra/nasconde a seconda di com'e' in quel momento.
    Per passare i parametri a toggle non so come sia.

    Oppure rilevi con javascritp lo stato e fai una cosa o l'altra sul click.

    Animate potrebbe essere comodo per passare le opzioni css.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    fai attenzione inoltre che l'evento hover o click, ma in generale tutti gli aventi gestiti dal framework, vengono lanciati direttamente da jquery e inserirli in una funzione (come avviene con js nativo) è completamente inutile e concettualmente errato.

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.