Yazarken kendini "düzelten" bir alanım var. Bazı kod ok tuşlarına basıldığında bu işlevi önlediğini yazdım:Bir anahtar olayını nasıl tetikleyebilirim ve anahtarı nasıl geçirebilirim?
handleKeyUp: function(e) {
var arrowKeys = _.range(37, 41),
key = e.which;
// allow user to move cursor by keyboard
if ($.inArray(key, arrowKeys) < 0) {
this.removeInvalidCharacters();
}
},
Bunun için bir birim test yazmak istiyorum
; Ancak e.which
'un $input.trigger('keyup')
üzerinden nasıl geçeceğini anlayamıyoruz. Tetikleyicinin ikinci parametresinin "ekstra seçenekler" göndermemizi sağladığını biliyorum; Ancak, sadece handleKeyUp
işlevine değerlerin daha fazla değerini iletir. Fikirler?
Bu cevap harika, bunu yapabileceğinizi bilmiyordum. – jraede
iyi çalışıyor bana .. thnx –