2013-01-24 46 views
1

有沒有辦法讓我從typeahead範圍之外訪問updater功能?從外部調用bootstrap typehead更新功能

我現在的例子是,在更新功能時,我有一個創建一些HTML並追加到身體,例如用下面的代碼片段例如一些自定義邏輯:

updater: function(item){ 
       $input = $('<span/>',{ 
        class:'label label-info', 
        text:item, 
        style:'margin-left:4px' 
       }); 
       ... 
       $('#tagContainer').append($input); 

      } 

現在我的問題是:我可能將這個函數鏈接到一個按鈕,以便當點擊按鈕時觸發它,考慮到我將它傳遞給'item'參數?

我想這個問題涉及到一些關於函數範圍的東西,這是我的知識缺乏的地方,需要一些洞察力。

+0

考慮包裝加上引號,'class',請參閱保留字時,舊的瀏覽器拋出一個錯誤。 – undefined

回答

2

將它定義爲一個單獨的函數:

function appendInput(item) { 
    //same contents 
} 

update: appendInput ... 

$("button").on('click', function() { appendInput(this); }); 
+0

太簡單了......我剛剛學到了關於jquery的一些東西。不知道你可以添加一個外部函數,而不是創建它。 – QuantumLicht

+0

@QuantumLicht更正:你剛學到的東西* JavaScript * –

+0

Hehehe true! ;) – QuantumLicht