2012-11-28 53 views
0

我想用流星的Boostrap的button.js,但它並沒有真正按我期望的方式工作。如何在Meteor上使用bootstrap-button.js?

下面的方法被用來處理一個登錄事件:

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

前兩種方法返回完全一樣的東西,用#登錄按鈕DOM元素的陣列。但是,查看後面的兩個調用,只有使用JQuery查找的調用才能工作。

我是否在Bootstrap,JQuery或JS中缺少一些東西,或者這是一個流星怪癖?

回答

2

引導button方法只適用於jQuery對象,而不是純DOM對象。所以,這與Meteor.js無關。你的最後一個例子可能看起來像下面這樣:

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

編輯:順便說一下,下面兩行是不等價之一:

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

後者返回一個普通數組,而jQuery函數$返回一個特殊的jQuery集合,其中包括button方法。

相關問題