Я пытаюсь сгореть событие, которое затем должно быть перехвачено привязка:Почему этот триггер jQuery не работает?
var input = $("#input");
input.bind("keypress", function (e) {
//textarea.attr('name', textarea.textrange('get').position);
if (String.fromCharCode(e.keyCode) == '@') {
alert('@');
}
});
var e = jQuery.Event("keydown");
e.which = 64; // # Some key code value
$("#press").click(function() {
$("#input").val($("#input").val() + '@')
$("#input").trigger(e);
})
Когда я нажимаю кнопку, я вижу символ вставляется, а триггер срабатывает, но привязка не ловит , Что я делаю не так?
JSFiddle: http://jsfiddle.net/tt36q/1/
Почему он должен поймать его? Вы слушаете событие нажатия клавиши, но запускаете keydown. – JJJ
отлично работает с соответствующим событием – charlietfl
@Juhana - Мне нужно прослушать нажатие клавиши, чтобы я мог захватить символ ... знаете ли вы, как я могу вызвать это нажатие клавиши с символом из функции click()? – SB2055