Jquery нажмите на новый вход - PullRequest
       37

Jquery нажмите на новый вход

0 голосов
/ 20 сентября 2011

Hy,

У меня небольшая проблема с jQuery

Когда я добавляю новое поле ввода, я не могу использовать функцию щелчка по нему:

var input = $('<input name="image" type="file"/>');
$(this).append(input);
input.click();

Есть идеи?

Спасибо

1 Ответ

1 голос
/ 20 сентября 2011

Если вы прикрепите обработчик события click к новому input, он будет работать нормально:

var input = $('<input name="image" type="file"/>');
input.click(function() {
   //Do something
});
$(this).append(input);
input.click();

Если, с другой стороны, вы хотите, чтобы новый input взял обработчик события, который был определен ранее, вам придется использовать live, когда вы изначально присоединяете событие (в этом примере обработчик события click для всех элементов input, включая те, которые добавляются в DOM позже, например, ваш):

$("input").live("click", function() {
   console.log("other clicked"); 
});
...