Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522

    jquery selezione id dinamici di diversi div

    HTML:
    codice:
     
    <div class="content">
    	<div id="imgs_1">
    		[img]img_1.jpg[/img]
                    [img]img_2.jpg[/img]
                    [img]img_3.jpg[/img]
    	</div>
    </div>
         
    <div class="content">
    	<div id="imgs_2">
    		[img]img_4.jpg[/img]
                    [img]img_5.jpg[/img]
                    [img]img_6.jpg[/img]
    	</div>
    </div>
    codice:
       
    JS:
    
    $(function()
    			{	
    			
    				imgs_1 = $("#imgs_1");
    				imgs_1.swipe( swipeOptions );
    
    			});
    come si modifica la funzione facendo in modo che imgs_1 possa avere qualsiasi valore, cioè diventare dinamico, (tipo id="imgs_1", id="imgs_2", id="imgs_3" ecc.), usando jquery

    come posso fare?
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, dovrebbe bastare questo:
    imgs = $("[id^='msg']"); e cioe' con id che inizia per msg....
    http://api.jquery.com/attribute-starts-with-selector/

  3. #3
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    Ciao Mirko, grazie per la risposta. Forse mi sono espresso male io.

    Provo a spiegarmi meglio:

    ho un ciclo php che mi spara fuori dei div <div class="content"></div>

    dentro ad ogni content viene estratto questo

    codice:
    		[img]img_1.jpg[/img]
                    [img]img_2.jpg[/img]
                    [img]img_3.jpg[/img]
    con questo risultato

    codice:
    <div class="content">
    <div id="imgs_1">
    		[img]img_1.jpg[/img]
                    [img]img_2.jpg[/img]
                    [img]img_3.jpg[/img]
    </div>
    </div>
    ora la mia funzione JS fa scorrere le immagini in modo corretto, però se carico un blocco diverso con id imgs_2 ovviamente non funziona.

    Facendo come scrivi tu però la mia funzione viene eseguita su tutti gli slider e non solo su quello su cui eseguo lo swipe. Scrivendo come scrivi tu vengono eseguiti tutto gli id che cominciano con imgs.

    Io invece vorrei che fosse eseguito lo swipe solamente sul box in cui effetto il trascinamento, solo che l'id non è noto a priori perchè caricato dinamicamente. Spero di essermi spiegato meglio. Hai qualche suggerimento? Grazie per l'attenzione.
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  4. #4
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    praticamente dovrei passare il valore dell'id alla funzione se e solo se viene eseguito lo swipe in quel box, e la funzione quindi viene eseguita solo sul box che ha appunto quell'id
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Scusa ma perché con php non generi anche la funzione o script js allo stesso modo di come generi html (div e immagini)?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    perchè non ha senso stampare migliaia di volte la stessa funzione. basta centralizzarla e passargli il parametro... o forse non ho capito cosa intendi.

    Se intendi che posso ciclare anche gli id e sostituirli nella funzione ti dico già di no perchè non è un metodo leggero ed elegante (anche se pratico).
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    In tal caso penso (anche se fatico a seguire la tua logica) che gli id dovrai passarli in linea <div id="imgs_1" onmouseover="TuaFunzioneSlide(this.id)"> il concetto o lo lo dichiari lato server id da eseguire o lo passi alla funzione non mi risultano altre soluzioni (ma non si finisce mai d'imparare)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    Grazie Andrea

    provo questo e ti dico

    <div id="imgs_1" onmouseover="TuaFunzioneSlide(this.id)">

    una cosa però... l'evento è swipe e non onmouseover... cambia?
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Direi proprio di si, visto che non è un evento.
    Tu qui:
    codice:
    $(function()
    			{	
    			
    				imgs_1 = $("#imgs_1");
    				imgs_1.swipe( swipeOptions );
    
    			});
    stai associando uno script (swipe) ad un oggetto id al caricamento del documento, pertanto o tramite php (come fai con html) gli dici quanti id da associare ci sono oppure con un each conti quanti id con radice imgs_ hai nel documento ed esegui l'associazione.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    facendo così

    codice:
    $(function() {
            		$("[id^='imgs_']").click(function(){
                	var recupero_id = $(this).attr("id");  							
    					imgs = $(recupero_id);
    					imgs.swipe( swipeOptions );
    				alert(recupero_id);
    				});
    			});
    mi sono recuperato gli id di ogni box su cui faccio click... adesso il problema è in questo punto

    imgs = $(recupero_id);
    imgs.swipe( swipeOptions );

    lo swipe non va
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

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.