HY,
我的jQuery有一个小问题
当我添加一个新的输入字段时,我无法使用它上面的点击功能:
var input = $('<input name="image" type="file"/>');
$(this).append(input);
input.click();
有什么想法吗?
由于
答案 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");
});