2012-02-02 17 views
39

Sto testando alcuni javascript su jsfiddle e per qualche motivo non riesco a ottenere una funzione da attivare con un clic del pulsante. Qualche consiglio?Evento onclick non attivo su jsfiddle.net

jsfiddle link

+0

fare clic sul pulsante JsLint e verranno visualizzati gli errori di codifica –

+0

mancanti dopo l'elenco argomenti});/_display/(riga 66, colonna 4) Hai errori js. –

+1

Vorrei anche suggerire di utilizzare un framework come Backbone.js. È possibile creare un modello "Room" e impostarne gli attributi, ad esempio il prezzo e il numero della camera. Quindi spingere quei modelli in una Collezione (una specie di super-array che ha alcuni metodi utili). Puoi usarlo con JQuery e ti aiuterà davvero a ripulire il tuo codice. – PhillipKregg

risposta

16

è stato configurato JSFiddle per avvolgere il codice in un gestore di eventi onLoad. Di conseguenza, la funzione che stai tentando di chiamare onclick non rientra nell'ambito.

Non utilizzare attributi evento intrinseci. Usa jQuery (visto che stai già usando jQuery) event binding.

+1

Anche se la risposta sopra ci dice come risolvere il problema, involo il tuo perché spieghi cosa sta succedendo :) –

114

Nel pannello Frameworks & Extensions, impostare onLoad su No wrap - in <body>.

Mi ci è voluto un po 'per capirlo.

+1

awesome! Puoi spiegare cosa fa esattamente questo? cosa significa wrap per quanto riguarda onLoad()? –

+4

Che cos'è "Frameworks & Extensions" ?? non lo vedo da nessuna parte –

+3

Fai clic sull'icona delle impostazioni accanto a JAVASCRIPT nel pannello di JAVASCRIPT e scegli "no wrap-in " – Martlark