Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Mar 2012
    Messaggi
    35

    jquery mousedown problemi

    ciao a tutti

    ho un problema con questa funzione, in pratica vorrei che nel navmenu quando clicco un link, mi deve aggiungere all'attributo corrente <a> la classe "active" e rimuoverla dalle altre,

    solo che non capisco perche non lo fa
    codice:
     
    b.mousedown(function() { 
                var b = jQuery(this); 
                b.parent().removeClass("hover");
                if (!b.hasClass('active')) 
                    b.parent().addClass('active'); });

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    23
    senza vedere la struttura html è difficile scrivere il codice funzionante, comunque:

    se le a sono "fratelli" (stesso livello nel DOM) allora puoi usare comodomente $().siblings()
    es:
    if (!b.hasClass('active')) {
    b.siblings().removeClass('active');
    b.addClass('active');
    }

    se invece le a sono dentro ad altri elementi html devi prima "salire" nel DOM a un antenato comune e poi "riscendere" verso le a
    es:

    if (!b.hasClass('active')) {
    b.parents('selettore_antenato_comune').find('a').r emoveClass('active');
    b.addClass('active');
    }

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.