2012-12-20 24 views
5

Sto provando a eseguire qualche codice jQuery quando faccio clic su un pulsante, ma non riesco a fare nemmeno il lavoro di esempio più semplice.Chiama jQuery sul pulsante clic

Il mio codice jQuery è questo:

<script src="scripts/jquery-1.4.1.js"></script> 
<script> 
    $('#btn').click(function() { 
     alert("Hello"); 
    }); 

</script> 

e il mio html assomiglia a questo

<div> 
     <input id="btn" type="button" value="button" /> 
    </div> 

ma quando clicco il tasto non succede nulla.

+0

quando ho incollare questo codice in jsFiddle funziona: http://jsfiddle.net/UVSzk/ quale browser stai usando? Qualche ragione particolare per cui stai usando una vecchia versione di jQuery? –

+0

Perché usi una versione jQuery così antica? – ThiefMaster

+0

perché ce l'avevo già, e sapendo molto poco di jquery non sapevo che fosse antico. – KristianMedK

risposta

28

avvolgere il vostro codice all'interno di una funzione document.ready

$(function(){ 
    $('#btn').click(function() { 
     alert("Hello"); 
    }); 
}); 

o inserire il codice di script a destra prima della fine del tag body

è necessario attendere per gli elementi siano disponibili dom su caricamento della pagina prima vincolante gestori di eventi

+0

Ha funzionato, grazie mille. Accetterà la tua risposta in 10 minuti quando mi è permesso di – KristianMedK

+0

@ user744610 Sei il benvenuto :) felice di aiutare. –

0

tentare la funzione:

$(document).ready(function() { 
    // Your code 
}); 
1

Prova ad associare l'evento dopo che il DOM è stato caricato.

$(document).ready(function() { 
    $('#btn').click(function() { 
     alert("Hello"); 
    }); 
}); 
2

provare il seguente

$(function(){ 
    $('#btn').on('click', function(){ 
     alert('click event'); 
    }); 
}); 

Se questo non funziona assicuratevi di aver incluso jquery corretta.

Se non si è sicuri, provare quanto segue.

<script src="http://code.jquery.com/jquery-1.8.3.js"></script> 
0

Cercare di codice con documento quando pronto

$(document).ready(function() { 
    $('#btn').click(function() { 
    alert("Hello"); 
    }); 
}); 
Problemi correlati