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

    Problema con click sul documento

    Ciao a tutti, devo chiudere un box cliccando su una qualsiasi parte della pagina tranne che sul box aperto.
    Ora se clicco sul box aperto tutto ok ma se clicco sul contenuto del box interno ad esempio una immagine il box si chiude e non dovrebbe come posso modificare il seguente script?

    codice:
    $("html, body").click(function(e){
    	if(e.target.className==="cnt-cart-shop") return;
    		if($(".cnt-cart-shop").is(":visible")){
    			alert(e.target.className);
    			$(".cnt-cart-shop").fadeOut(250, function(){
    				$(this).remove();
    			});
    		}
    	});
    });
    codice:
    <div class="cnt-cart-shop"></div>

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,654
    Ciao, puoi provare con questo https://api.jquery.com/event.stoppropagation/ per stoppare la propagazione su elementi a cascata.

  3. #3
    ho provato ance così:
    if($(e.target).closest(".cnt-cart-shop")){
    $(".cnt-cart-shop").fadeOut(250, function(){
    $(this).remove();
    $(".cart-shop").removeClass("act-cart");
    });
    }

    ma nulla se clicco sul box mi si chiude

  4. #4
    anche con e.stopPropagation();

    nulla mi si chiude.

    il box in questione è in posizione absolute può influenzare?

  5. #5
    ho risolto mi basta mettere un lenght alla condizione in questo modo;
    if($(e.target).closest(".cnt-cart-shop").lenght === 0){
    ....

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