2012-02-02 20 views
39

我在jsfiddle上測試了一些javascript,出於某種原因,我無法獲得一個按鈕單擊時觸發的函數。有什麼建議?在jsfiddle.net上沒有觸發的Onclick事件

jsfiddle link

+0

點擊JsLint按鈕,你會看到編碼錯誤 – 2012-02-02 15:17:34

+0

失蹤)參數列表後});/_display /(第66行,第4列) 您有js錯誤。 – 2012-02-02 15:20:14

+1

我也建議你使用像Backbone.js這樣的框架。您可以創建「房間」模型並設置其屬性 - 如價格和房間號。然後將這些模型推入一個Collection(有點像超級數組,有一些有用的方法)。你可以在JQuery中使用它,它確實有助於清理你的代碼。 – PhillipKregg 2012-02-02 15:30:33

回答

16

已配置的jsfiddle包中的代碼onload事件處理程序。因此,您試圖撥打onclick的功能超出範圍。

請勿使用內部事件屬性。使用jQuery(因爲您已經使用jQuery)event binding

+1

雖然上面的答案告訴我們如何解決這個問題,我upvote你的,因爲你解釋發生了什麼:) – 2014-12-01 05:17:57

114

Frameworks & Extensions面板中,將onLoad設置爲No wrap - in <body>

我花了一段時間才弄清楚這一點。

+1

真棒!你能解釋一下這到底是什麼嗎?關於onLoad(),wrap是什麼意思? – 2016-02-11 00:23:19

+4

什麼是「框架和擴展」?我在任何地方都看不到。 – 2016-06-16 18:20:00

+3

單擊JAVASCRIPT面板中的JAVASCRIPT旁邊的設置圖標,然後選擇'no wrap - in ' – Martlark 2016-11-30 01:04:05