Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1

    jQuery evento su elemento inesistente

    Salve a tutti, avrei bisogno di un vstro consiglio.
    In una funzione js appendo al body un box div
    $(...).append("<div id=\"cover\"><div>");

    Ora cliccando su questo div dovrebbe partire un'altra funzione, ho provato con on, bind ma nulla.
    come posso risorverlo, grazie in anticipo.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    $(document).ready(function() {
                $("body").on("click","#cover",function(){alert('ciao mondo')})
                })
    $(...).append('<div id="cover" onclick="alert(\'ciao mondo\')"><div>');
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    codice:
    $(document).ready(function() {
                $("body").on("click","#cover",function(){alert('ciao mondo')})
                })
    $(...).append('<div id="cover" onclick="alert(\'ciao mondo\')"><div>');
    Cavolo mi ero dimenticato di fare riferimento al body, cmq voglio provare anche come a gentilmente postato killer, grazie ad entrambi

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, puoi delegare al body l'evento click usando on, nella forma .on(event, selector, handler), quindi passare #cover come selettore.
    codice:
    <!DOCTYPE HTML>
    <html>
      <head>
        <title>Esempio</title>
        <meta charset="utf-8">
        <script src="http://code.jquery.com/jquery-latest.min.js"></script>
        <script type="text/javascript">
          $(function(){
            $("body").on("click", "#cover", function(){
              alert("Hai cliccato cover");
            });
            $("body").append("<div id='cover'>Clicca<div>");
          })
        </script>
      </head>
      <body>
        
      </body>
    </html>

    EDIT: @andrea: scusami, non ho fatto in tempo a vedere che avevi già risposto.
    Ultima modifica di KillerWorm; 29-11-2014 a 15:04
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.