使用Backbonejs和一個名爲Marionette的插件創建了以下用於驗證用戶的單頁應用程序(由其他人創建),http://backbonedevise.herokuapp.com。我正試圖在沒有Marionnette的情況下重寫它。成功和錯誤回調有這行代碼按鈕('重置')
el.find('input.btn-primary').button('reset');
在登錄前的HTML看起來像這樣
<input type="submit" value="Login" class="btn btn-primary">
換句話說,它不具有類別復位。我假設行el.find('input.btn-primary').button('reset');
以某種方式重置按鈕。我試圖這樣
$('input.btn-primary').button('reset');
重寫,但我收到一個錯誤,
Object has no method button.
你能解釋一下我可能做錯了,我怎麼可能會解決它。
成功回調。
this.model.save(this.model.attributes, {
success: function(userSession, response) {
el.find('form').prepend(BD.Helpers.Notifications.success("Instructions for resetting your password have been sent. Please check your email for further instructions."));
el.find('input.btn-primary').button('reset');
},
在什麼地方'按鈕()'來自法?這可能是你需要重新實現的方法 – 2013-02-11 23:13:19
我與@JuanMendes在這一個。我找不到任何對您所指的腳本片段的引用,即使所有已加載的腳本文件都使用Firebug的全文搜索。 – 2013-02-11 23:20:12
'.button()'是作爲Marionette的一部分實現的。如果解壓鏈接網站頂部的.js文件,Marionette會直接使用jQuery打包。 – rockerest 2013-02-11 23:23:14