Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Problema con un link

Hybrid View

  1. #1

    Problema con un link

    Ciao a tutti ho un problema con un link faccio questo:

    codice:
    $("a.link_nav_sx").click(function(){
     $(this).removeClass("link_nav_sx").addClass("link_nav_sx_stop");
     });
    dopo aver cliccato questo link mi cambia la classe, quindi se riclicco su questo link non dovrebbe partire la funzione ed invece mi parte sempre, perchè?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Togli (a) lascia solo la classe nel click $('.link_nav_sx')...
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Togli (a) lascia solo la classe nel click $('.link_nav_sx')...
    ho fatto la modifica ma nulla sempre lo stesso problema

  4. #4
    ePPYURE è DAVVERO STRANO COME FA A FUNZIONARE SE LA CLASSE CHE ATTIVA LA FUNZIONE NON è QUELLA MAH...

  5. #5
    Nessuno mi può aiutare grazie.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quando assegni l' evento quell' elemento ha quella specifica classe,
    perderla non vuol dire rimuovere l' evento e niente spinge a rivalutare la situazione

    o usi bind e poi unbind per rimuovere l' evento al momento opportuno
    o usi one, se davvero va eseguito una sola volta
    o usi on su un elemento contenitore, come consigliato nel settare eventi delegati
    o nella funzione rivaluti che l' elemento abbia quella classe

    $("a.link_nav_sx").click(function(){
    if(
    $(this).is('.link_nav_sx')){
    $(this).removeClass("link_nav_sx").addClass("link_nav_sx_stop");
    }
    });


    ciao

  7. #7
    Quote Originariamente inviata da Xinod Visualizza il messaggio
    quando assegni l' evento quell' elemento ha quella specifica classe,
    perderla non vuol dire rimuovere l' evento e niente spinge a rivalutare la situazione

    o usi bind e poi unbind per rimuovere l' evento al momento opportuno
    o usi one, se davvero va eseguito una sola volta
    o usi on su un elemento contenitore, come consigliato nel settare eventi delegati
    o nella funzione rivaluti che l' elemento abbia quella classe

    $("a.link_nav_sx").click(function(){
    if(
    $(this).is('.link_nav_sx')){
    $(this).removeClass("link_nav_sx").addClass("link_nav_sx_stop");
    }
    });


    ciao
    Inizialmente avevo usato bind e unbind ma non mi funzionava non capendo il perchè sono passato a questa soluzione.

  8. #8
    ecco un code che ho fatto:

    $(".link_nav_dx").bind("click", nav_dx);
    function nav_dx(e){
    e.preventDefault();
    $(".link_nav_dx").unbind();
    enima();
    }

    function anima(){
    animate({...}, 1000, function(){
    $(".link_nav_dx").bind("click", nav_dx);
    }

    ma non funziona dove sbaglio?

  9. #9
    sCUSA Xinod
    Tornando a bind e unbind se io modifico così:
    $("a.link_nav_sx").click(function(){
    $(this).unbind("click");

    $("div").animate({...}, 1000 function(){
    QUI COME FACCIO A RIATTIVARE IL CLICK? HO PORVATO CON $("
    a.link_nav_sx").bind("click"); ma non funge
    });
    });



  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ignora il mio ultimo messaggio, nel frattempo avevi gia' corretto

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.