2012-02-02 12 views
39

Testuję niektóre javascript na jsfiddle iz jakiegoś powodu nie mogę uzyskać funkcji uruchamianej przy kliknięciu przycisku. Jakakolwiek rada?Zdarzenie onclick nie uruchamia się na jsfiddle.net

jsfiddle link

+0

kliknij przycisk JsLint, a pojawią się błędy kodowania –

+0

) po liście argumentów});/_display/(linia 66, col 4) Masz błędy js. –

+1

Proponuję również użyć ramek, takich jak Backbone.js. Możesz stworzyć model "Pokoju" i ustawić jego atrybuty - takie jak cena i numer pokoju. Następnie przenieś te modele do kolekcji (coś w rodzaju super-tablicy, która ma kilka pomocnych metod). Możesz go używać z JQuery, a to naprawdę pomoże oczyścić twój kod. – PhillipKregg

Odpowiedz

16

Skonfigurowałeś JSFiddle zawinąć kod do obsługi zdarzeń onload. W związku z tym funkcja, którą próbujesz wywołać onclick jest poza zakresem.

Nie używaj atrybutów zdarzeń wewnętrznych. Użyj jQuery (ponieważ używasz jQuery) zamiast tego event binding.

+1

Mimo że powyższa odpowiedź mówi nam, jak rozwiązać problem, podnieśliśmy twoją, ponieważ wyjaśnisz, co się dzieje :) –

114

W panelu Frameworks & Extensions ustaw onLoad na No wrap - in <body>.

Zabrało mi to trochę czasu.

+1

niesamowite! Czy możesz wyjaśnić, co dokładnie to robi? co oznacza wrap w odniesieniu do onLoad()? –

+4

Co to jest "Frameworks & Extensions"? Nigdzie tego nie widzę. –

+3

Kliknij ikonę ustawień znajdującą się obok JAVASCRIPT w panelu JAVASCRIPT i wybierz opcję "no wrap-in " – Martlark

Powiązane problemy