2010-04-27 2 views
0

У меня есть текстовые поля, все из которых имеют один и тот же класс «addExamNumberBoxStyle». Теперь я хочу привязать обработчик «размытия» к каждому из них. Когда я использую прямое событие «размытия», как показано ниже -Функция JQuery live не работает

$('.addExamNumberBoxStyle').blur(function() 
{ 
    alert("Hello World"); 
}); 

он отлично работает. Но когда я использую «живую» функцию, например, ниже -

$('.addExamNumberBoxStyle').live('blur', function() 
{ 
    alert("Hello World"); 
}); 

не работает.

Почему?

+0

Как точно она не работает? – GlenCrawford

ответ

1

Предположительно, потому что вы не имеете достаточно новую версию JQuery

  • В JQuery 1.3.x только следующие события JavaScript (в дополнение к пользовательским событиям) могут быть связаны с .live (): нажмите, dblclick, keydown, keypress, keyup, mousedown, mousemove, mouseout, mouseover и mouseup.

  • Начиная с jQuery 1.4, метод .live() поддерживает настраиваемые события, а также все события JavaScript. Начиная с jQuery 1.4.1 даже фокусировать и размывать работу с живым (сопоставление с более подходящим, пузырящимся, фокусом событий и фокусом).

- http://api.jquery.com/live/

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