Visualizzazione dei risultati da 1 a 10 su 40

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ma anche quello degli input in esso contenuti, giusto?
    direi proprio di si. Ti consiglio cmq di usare le classi al posto degli id, le classi possono essere ripetute piu volte nella pagina. Inoltre anche usando le classi in qualunque funzione puoi sapere quel'è l'elemento che ha scatenato l'evento usando this.
    Prendi questo esempio:

    codice:
    <div id="1"> 
        <div id="2"> 
    <input type="text" class="oText" value="pippo"/>
        </div>
      </div>
      <input type="button" id="clona" value="clona"/>
      <div id="container"></div>
    codice:
    $("#clona").click(function(){
      $("#2").clone(true, true).appendTo("#1");
    });
    
    $(".oText").change(function(){
      $("#container").html($(this).val());
    });
    Non ho dovuto modificare nulla dell'oggetto clonato, e non ho duvuto ridefinire la funzione perche l'evento è associato a tutti gli elementi con class oText, che sia il campo di testo originale o un campo clonato. Sapendo quel'è l'elemento che ha scatenato l'evento puoi (probabilmente con un po di traversing del DOM) iniziare a scrivere un metodo generalizzato, cioè che non faccia riferimento ad elementi fissi dell'html come nel tuo caso.

  2. #2
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    direi proprio di si. Ti consiglio cmq di usare le classi al posto degli id, le classi possono essere ripetute piu volte nella pagina. Inoltre anche usando le classi in qualunque funzione puoi sapere quel'è l'elemento che ha scatenato l'evento usando this.
    Prendi questo esempio:

    codice:
    <div id="1"> 
        <div id="2"> 
    <input type="text" class="oText" value="pippo"/>
        </div>
      </div>
      <input type="button" id="clona" value="clona"/>
      <div id="container"></div>
    codice:
    $("#clona").click(function(){
      $("#2").clone(true, true).appendTo("#1");
    });
    
    $(".oText").change(function(){
      $("#container").html($(this).val());
    });
    Non ho dovuto modificare nulla dell'oggetto clonato, e non ho duvuto ridefinire la funzione perche l'evento è associato a tutti gli elementi con class oText, che sia il campo di testo originale o un campo clonato. Sapendo quel'è l'elemento che ha scatenato l'evento puoi (probabilmente con un po di traversing del DOM) iniziare a scrivere un metodo generalizzato, cioè che non faccia riferimento ad elementi fissi dell'html come nel tuo caso.
    Grazie mille per la disponibilità . Il quadro piano piano va a comporsi, ora butto un po' di codice. Al prossimo aggiornamento

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.