Visualizzazione dei risultati da 1 a 2 su 2

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    31

    jquery: problema con funzione normale!

    ciao ragazzi!
    Stavo provando a passare ad eventi del tipo .click di jquery una funzione normale al posto di una anonima e.... non riesco a capire perchè la funzione viene lo stess eseguita nonostante non ci sia stato un evento!
    Sicuramente sara una cavolata .. ma propri non riesco capirla

    codice:
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>html demo</title>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    
    <script type="text/javascript"> 
    var p = function (a,b) {
      alert(a+b);
    
    }
    
    $(document).ready(function(){
      $("#ciao").bind('click',p(2,3))  // fa la stessa cosa con .click
    });
    
    </script>
    </head>
    <body>
    
    <p id="ciao">Click me!</p>
    
    </body>
    </html>
    Ultima modifica di Paul90; 03-10-2013 a 18:55

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    31
    Quote Originariamente inviata da Paul90 Visualizza il messaggio
    ciao ragazzi!
    Stavo provando a passare ad eventi del tipo .click di jquery una funzione normale al posto di una anonima e.... non riesco a capire perchè la funzione viene lo stess eseguita nonostante non ci sia stato un evento!
    Sicuramente sara una cavolata .. ma propri non riesco capirla

    codice:
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <script type="text/javascript">var NREUMQ=NREUMQ||[];NREUMQ.push(["mark","firstbyte",new Date().getTime()]);</script><title>html demo</title>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    
    <script type="text/javascript"> 
    var p = function (a,b) {
      alert(a+b);
    
    }
    
    $(document).ready(function(){
      $("#ciao").bind('click',p(2,3))  // fa la stessa cosa con .click
    });
    
    </script>
    </head>
    <body>
    
    <p id="ciao">Click me!</p>
    
    <script type="text/javascript">if(!NREUMQ.f){NREUMQ.f=function(){NREUMQ.push(["load",new Date().getTime()]);var e=document.createElement("script");e.type="text/javascript";e.src=(("http:"===document.location.protocol)?"http:":"https:")+"//"+"js-agent.newrelic.com/nr-100.js";document.body.appendChild(e);if(NREUMQ.a)NREUMQ.a();};NREUMQ.a=window.onload;window.onload=NREUMQ.f;};NREUMQ.push(["nrfj","beacon-1.newrelic.com","2a44006d65","2547203","MQAGZEJQV0ZTW0EKXghKMUJZHl9aQE1YTFAMBBweQFlJ",0,1341,new Date().getTime(),"","","","",""]);</script></body>
    </html>

    Ho risolto cosi....
    codice:
    $(document).ready(function(){
      $("#ciao").bind('click', function(event) {
        p(2,3);
      });  // fa la stessa cosa con .click
    });

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.