2014-05-06 254 views
-1

我有一個函數,我想將此實例傳入。將此函數傳遞給函數

$('.songSelection_input').selectbox().change(function() { 
    select_box_check(); 
}); 

function select_box_check() 
{ 
    var hashtag = $(this).val(); 
    var select_id = $(this).attr('id'); 
} 

我知道我可以通過hashtag並選擇參數到函數中,但這只是一個例子。我需要能夠在該函數中使用「this」。

我打算多次重複使用該函數,並且將使用多次更改來進行多次調用,這聽起來像是一個可怕的主意,爲什麼不在調用調用時只使用一個調用,而只是使用「this 「,但是我使用的插件很困難,所以我正在尋找一個快速解決方案。

回到我原來的問題,我如何獲得$(this)在函數內工作?

回答

2

你可以做

$('.songSelection_input').selectbox().change(function() { 
    select_box_check.call(this); 
}); 

或者

$('.songSelection_input').selectbox().change(select_box_check);