Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: Problema con un link

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    usa on, è la soluzione più semplice, è il framework che controlla se la classe è presente o meno, tu non devi fare nulla, se non aggiungere e rimuovere la classe.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    bind("click") non vuol dire nulla
    e comunque se vuoi riassociare lo stesso handler questo dev' essere una funzione esterna

    il perche' lo capisci leggendo la documentazione di unbind
    http://api.jquery.com/unbind/
    Even though the two functions are identical in content, they are created separately and so JavaScript is free to keep them as distinct function objects. To unbind a particular handler, we need a reference to that function and not a different one that happens to do the same thing.
    quindi puoi fare una cosa del genere
    codice:
    		function tuaFunzione(){
    			$(this).unbind("click", tuaFunzione);
    			$("div").animate({...}, 1000, function(){
    				$("a.link_nav_sx").bind("click", tuaFunzione);
    			})
    		}
    		$("a.link_nav_sx").bind('click',tuaFunzione)

  3. #3
    mi faresti un esempio per io ho provato ma non va bene

    $(".link_nav_dx").on("click", function(){
    $(this).removeClass("link_nav_dx").addClass("link_ nav_dx_stop");
    var tag=$(".selectGallery");
    var count=tag.next().length;
    $("a.link_nav_dx").removeClass("selectGallery");
    var act = (count > 0) ? tag.next() : $(".gallery:first");
    closedImage();
    act.trigger("click");
    });
    });

    ma non funge
    Ultima modifica di techno; 22-01-2014 a 16:39

  4. #4
    è possibbile che il problema sia proprio quel trigger("click")????

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ti riporto quanto scritto da xinod:

    o usi on su un elemento contenitore, come consigliato nel settare eventi delegati
    quindi per esempio:

    $("body").on("click",".link_nav_dx", function(){ ecc...

  6. #6
    ok finalmente sembra essere arrivato alla soluzione grazie a tutti raga siete stati davvero molto gentile, grazie ancora.

  7. #7
    quindi trigger non da nessun problema?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    presumo di no, il trigger lo applichi ad un altro elemento della pagina, non capisco che cosa centra con la domanda iniziale.

    edit: ho visto ora che hai risolto, bene! buon lavoro!


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 © 2026 vBulletin Solutions, Inc. All rights reserved.