2009-03-03 2 views
1

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

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

ответ

4

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

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

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

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

+0

Ваша версия действительно работает, я изменил описание. –

+0

Я обнаружил, что произошло, он удалял этот элемент в первом действии. –

 Смежные вопросы

  • Нет связанных вопросов^_^