Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154

    Problema lancio due funzioni

    Salve a tutti, ho due funzioni ajax, una con $(document).ready(function() {..... e l'altra a parte nello stesso file.js. Funzionano benissimo. Quando lancio però la seconda (dofilter), la prima non funziona più. Perché?

    Riporto di seguito l'intero codice, se qualcuno sa darmi qualche consiglio.
    codice:
    		$(document).ready(function() {
    		  $(".color-item").click(function() {
    			  
    			$(this).prevAll().remove('.color-checked');
    			$(this).nextAll().remove('.color-checked');
    			var myTitle = $(this).attr('title');
    			$(this).before('<div class="color-checked" title="' + myTitle + '"></div>');
    			$(this).parent().prevAll().remove('.fast-shipping');
    			
    			var product_id = $(this).parent().parent('li').attr('id');
    			var option_id = $(this).attr('class').replace('color-item ','');
    			
    			$.ajax({	
    				type: "POST",
    				url: "ajax_index.php?action=change_thumb",
    				data: {product_id:product_id, option_id:option_id},
    				cache: false,
    				success: function(html){
    					$('#' + product_id).find('.product-thumb').replaceWith(html);
    				}
    			});
    		
    		  });
    		});
    
    		function dofilter(action, sortorder){
    			var data = $("#filter").serialize();
    			var url = "ajax_index.php?action=" + action + "&sort_order=" + sortorder + "&" + data;
    			$('#loading').fadeIn('fast');
    			$(".products").load(url, function() {
    				$('#loading').fadeOut('fast');
    			});
    		}

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non è che dofilter modifica/sovrascrive $(".color-item")?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    dofilter riscrive l'HTML che include .color-item, ma la funzione che regola .color-item dovrebbe comunque funzionare se l'HTML è lo stesso, no?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosa centra se HTML è lo stesso al caricamento della pagina (pertanto non un evento statico effettivo sull'elemento) associ un evento ad un elemento, poi ricarichi l'elemento e speri che mantenga un evento "fittizio", non è cosi.
    La contro prova l'hai inizialmente funziona poi no
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    uhm capisco.... ma come potrei risolvere? Non ne ho la più pallida idea...

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    io ti consiglio di controllare la console js, gestisci inoltre l'errore nelle chiamate ajax e posta la parte html interessata

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    O non modifichi l'elemento scorporandolo dal blocco di modifiche, oppure riscrivi l'evento in linea <elemento onclick=".....">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Sì, ho dovuto immettere le prime istruzioni in una funzione e richiamarla tramite onClick inline.
    Grazie mille, sei stato preziossisimo!


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.