Jquery связывает несколько функций с одним элементом
-
03-07-2019 - |
Вопрос
Странно, а в jquery нет возможности поставить несколько биндов, на один элемент?
$('input').click(clickfn).click(clickfn)
Я использую 1.3.2
function clickme() { alert('click me') }
$('.click', mod).bind("brrr", clickme).bind("brrr", clickme)
.click(function() { $('.click', mod).trigger("brrr"); });
Это тоже не работает.Выполняется один раз.
Решение
То, что у вас есть, должно работать нормально… у меня так и работает (также с jQuery 1.3.2).Попробуй это:
$('input').click(function(ev){ alert('func 1'); }).click(function(ev){ alert('func 2'); });
Когда вы нажмете кнопку input
элементы, вы должны увидеть появление последовательных предупреждений.Возможно, ты возвращаешься false
в первой функции?Это остановит распространение событий, поэтому второй обработчик не будет запущен.
Кстати, я вижу, ты делаешь это, чтобы input
элементы, поэтому вы, вероятно, захотите использовать focus
событие вместо click
.
Не связан с StackOverflow