Jquery点击新输入

时间:2011-09-20 10:40:52

标签: jquery input click append

HY,

我的jQuery有一个小问题

当我添加一个新的输入字段时,我无法使用它上面的点击功能:

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

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

如果您将点击事件处理程序附加到新input,它将正常工作:

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

另一方面,如果您希望新input选择之前已定义的事件处理程序,则最初附加事件时必须使用live(此示例附加了单击所有input元素的事件处理程序,包括稍后添加到DOM的元素,例如你的元素:

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