2012-06-21 69 views
1

好吧,所以我試圖設置一個keydown調度程序,它將根據哪個鍵按下不同的事情。

它加入的onkeyup我的輸入字段

$(function() { 
    $("#myInput").keyup(suggestion_dispatcher); 
}); 

,然後這是建議調度員本身

function suggestion_dispatcher() { 
    alert($(this).val()); 
    var code = event.which; 

    if(code == 13) { 
     // select 
    } else if (code == 38) { 
     // up 
    } else if (code == 40) { 
     // down 
    } else { 
     $.proxy(get_suggestion(), $(this)); 
    } 
} 

即使使用jQuery代理,如果我看我get_suggestion()函數內部this$(this)我看到它給我的窗口對象,而不是輸入到輸入框。我錯過了什麼?

回答