Jquery связывает несколько функций с одним элементом

StackOverflow https://stackoverflow.com/questions/605734

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top