Я хочу назначить события переменным, потому что я не могу удалить событие $('body').on('keyup')
с разными обратными вызовами (извините за мой английский). Это невозможно?Как назначить события переменной
function test_1()
{
$('body').on('keyup', function(e)
{
//do stuff 1
}
}
function test_2()
{
$('body').on('keyup', function(e)
{
//do stuff 2
}
}
test_1();
test_2();
И теперь я хочу удалить слушателя событий, который выполняет «do stuff 2» при нажатии клавиши.
Я хочу что-то вроде этого:
var handler_1;
var handler_2;
function test_1()
{
handler_1 = $('body').on('keyup', function(e)
{
//do stuff 1
}
}
function test_2()
{
handler_2 = $('body').on('keyup', function(e)
{
//do stuff 2
}
}
function delete()
{
handler_2.off();
}
test_1();
test_2();
А потом я исполняю удалить() Я хочу, чтобы handler_2 выключит событие. Но когда я нажимаю любую клавишу, «делай материал 1» должен работать.
Спасибо за ваш ответ –