javascript - 如何将 bootstrap-button.js 与 Meteor 一起使用?

标签 javascript jquery twitter-bootstrap meteor

我正在尝试将 Boostrap 的 button.js 与 Meteor 一起使用,但它并没有真正按照我期望的方式工作。

以下方法用于处理登录事件:

Template.login_form.events['click #login-button'] = function (evt, tmpl){
     console.log($('#'+evt.target.id));
     console.log([evt.target]);
     console.log($('#'+evt.target.id).button('loading'));
     console.log(evt.target.button('loading'));
};

前两个方法返回完全相同的东西,一个带有 #login-button DOM 元素的数组。然而,查看后两个调用,只有使用 JQuery 查找的调用才有效。

当涉及到 Bootstrap、JQuery 或 JS 时,我是否遗漏了一些东西,或者这是 Meteor 的怪癖?

最佳答案

bootstrap button 方法仅适用于 jQuery 对象,不适用于普通 DOM 对象。所以,这与 Meteor.js 无关。您的最后一个示例可能如下所示:

console.log($(evt.target).button('loading'));

编辑:顺便说一句,以下两行也不等效:

 console.log($('#'+evt.target.id));
 console.log([evt.target]);

后者返回一个普通数组,而 jQuery 函数 $ 返回一个特殊的 jQuery 集合,其中除其他外,还提供 button 方法。

关于javascript - 如何将 bootstrap-button.js 与 Meteor 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606350/

相关文章:

javascript - JavaScript 或 jQuery 中的临界区

css - 如何在不像类堆叠的情况下在元素中继承?

javascript - 无法使用 jquery 触发点击事件的操作

javascript - 我想在 jquery 中获取背景图片 url。我如何替换()此代码?

Javascript函数删除特殊字符

javascript - 通过 TextArea 控件将 HTML 富文本转换为纯文本

javascript - 不使用 JQuery 隐藏 DOM 中选定的元素

javascript - 如果兄弟 div 中多于 n 行,则隐藏显示更多/更少 div

css - 在 Bootstrap 导航栏中显示 LoginView 状态

javascript - 如何让我的 Twitter Bootstrap 导航栏在点击时关闭?