Jquery связывает несколько функций с одним элементом - PullRequest
1 голос
/ 03 марта 2009

Странно, нет ли возможности поместить несколько связок в 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"); });

Это тоже не работает. Выполняется один раз.

1 Ответ

4 голосов
/ 03 марта 2009

То, что у вас там, должно работать просто отлично ... это делает для меня (также с jQuery 1.3.2). Попробуйте это:

$('input').click(function(ev){ alert('func 1'); }).click(function(ev){ alert('func 2'); });

При нажатии на элементы input должны появиться последовательные предупреждения. Возможно, вы возвращаете false в первой функции? Это остановит распространение события, поэтому второй обработчик не будет запущен.

Кроме того, я вижу, что вы делаете это с input элементами, поэтому вы, вероятно, хотите использовать событие focus вместо click.

...