2012-06-21 43 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)我看到它给我的窗口对象,而不是输入到输入框。我错过了什么?

回答