0

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'));
};

最初の 2 つのメソッドは、まったく同じもの (#login-button DOM 要素を持つ配列) を返します。ただし、次の 2 つの呼び出しを見ると、JQuery ルックアップを使用する呼び出しのみが機能します。

一般的に、Bootstrap、JQuery、または JS に関して何か不足していますか、それとも Meteor の癖ですか?

4

1 に答える 1

2

ブートストラップbuttonメソッドは、プレーンな DOM オブジェクトではなく、jQuery オブジェクトでのみ使用できます。したがって、これは Meteor.js とは関係ありません。最後の例は次のようになります。

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

編集:ちなみに、次の2行も同等ではありません:

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

後者は単純な配列を返しますが、jQuery 関数$は特別な jQuery コレクションを返します。これは、特にbuttonメソッドを提供します。

于 2012-11-28T14:06:19.427 に答える