Jquery点击新输入
嘿,
我在 jQuery 方面遇到了一个小问题,
当我添加新的输入字段时,我无法在其上使用单击功能:
var input = $('<input name="image" type="file"/>');
$(this).append(input);
input.click();
有什么想法吗?
谢谢
Hy,
I have a small problem with jQuery
When I add a new input field, i can't use the click function on it :
var input = $('<input name="image" type="file"/>');
$(this).append(input);
input.click();
Any idea?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您将点击事件处理程序附加到新的
input
,它将正常工作:另一方面,如果您希望新的
input
拾取已定义的事件处理程序以前,当您最初附加事件时,您必须使用live
(此示例将单击事件处理程序附加到所有input
元素,包括稍后添加到 DOM 的内容,例如您的):If you attach a click event handler to the new
input
, it will work fine:If on the other hand you want the new
input
to pick up an event handler that's been defined previously, you will have to uselive
when you attach the event initially (this example attaches a click event handler to allinput
elements, including ones that get added to the DOM later, like yours):