Использование .live для клавиши вверх для текстовой области в jquery

$textarea.keyup(function(){ update(); });

Я устал добавлять в него живую функцию. Как следующее

$textarea.live(keyup(function(){ update(); }));

но я получаю

Uncaught ReferenceError: keyup is not defined

Что я делаю не так?


person Keverw    schedule 07.10.2010    source источник


Ответы (4)


Почему вы не используете livequery? Это легко и работает нормально. Если у вас есть массив объектов, используйте класс. В этом случае используйте класс с именем matriz_producto_keyup. Когда я добавляю новые данные с помощью ajax, livequery распознает событие и приступает к выполнению вашего скрипта.

$(".matriz_producto_keyup").livequery("keyup", function(e){
   //if yoy want to know the id
   var id=$(this).attrib("id");
   alert(id);
});

Наслаждайтесь кодом. http://www.jquery4u.com/function-demos/live/

person Wilfo Derek    schedule 09.07.2012

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

Хороший синтаксис .live - это .live( eventType, handler ) По крайней мере, напишите так: $textarea.live('keyup', update);, если вы используете настоящий обработчик, или $textarea.live('keyup', function(){update();});, если вы используете функцию только один раз.

person Shikiryu    schedule 07.10.2010
comment
Начиная с Jquery 1.7 live устарела и заменена функцией .on() - person whosrdaddy; 06.12.2012

пытаться

$textarea.live('keyup',update);

ПК

person Pavan    schedule 07.10.2010

person    schedule
comment
Спасибо. Это не дало ошибки, но все равно не сработало. Я просмотрел дополнительную информацию и stackoverflow.com/questions/1943552/ помог мне решить проблему. - person Keverw; 07.10.2010