Jquery 按钮(';重置';)
下面的单页应用程序(由其他人创建)是使用Backbonejs和名为Marionette的插件创建的,用于验证用户。我正试图在没有Marionnette的情况下重写它。成功和错误回调包含以下代码行Jquery 按钮(';重置';),jquery,Jquery,下面的单页应用程序(由其他人创建)是使用Backbonejs和名为Marionette的插件创建的,用于验证用户。我正试图在没有Marionnette的情况下重写它。成功和错误回调包含以下代码行 el.find('input.btn-primary').button('reset'); 在登录之前,html如下所示 <input type="submit" value="Login" class="btn btn-primary"> 但是我收到一个错误 Object has n
el.find('input.btn-primary').button('reset');
在登录之前,html如下所示
<input type="submit" value="Login" class="btn btn-primary">
但是我收到一个错误
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');
},
木偶在其内部实现了一个
.button()
方法
很可能.button()
是一个可以轻松管理按钮状态的钩子,但我并没有深入研究它(我对木偶一无所知)
下面是木偶中定义了.button
的实例,尽管我发现有很多地方引用了它:
a.fn.button = function (c) {
return this.each(function () {
var d = a(this),
e = d.data("button"),
f = typeof c == "object" && c;
e || d.data("button", e = new b(this, f)), c == "toggle" ? e.toggle() : c && e.setState(c)
})
归根结底,要么你需要弄清楚.button()
在木偶中为你做了什么,然后自己重新实现,要么完全不用它
值得一提的是,jQuery UI也有一个
.button
方法,因此,既然您仍在使用jQuery,就可以插入该方法。按钮()方法从何而来?这可能是你需要重新实现的方法,我在这一次使用@JuanMendes。我找不到任何对您正在引用的脚本片段的引用,即使Firebug对所有加载的脚本文件进行全文搜索也是如此。.button()
是作为木偶的一部分实现的。如果你解包链接站点顶部的.js文件,那么木偶就可以直接用jQuery打包。@rockerest你知道在哪里可以找到这个木偶插件吗?我找到的()没有这样的按钮方法。@MattiasBuelens我不知道。我搜索了木偶网的整个github历史,但源代码从未实现过.button()
。可能这是一个自定义克隆?+1,因为您花了时间格式化缩小的代码。这仍然不是很容易理解,但至少它是可读的。谢谢,我试着用谷歌搜索一个木偶按钮的方法,但找到了nada。@FrédéricHamidi谢谢,我作弊了,并用它来帮我解析@rockerest,这很难算是作弊。这就是我们所说的精简代码:)
a.fn.button = function (c) {
return this.each(function () {
var d = a(this),
e = d.data("button"),
f = typeof c == "object" && c;
e || d.data("button", e = new b(this, f)), c == "toggle" ? e.toggle() : c && e.setState(c)
})