2011-03-06 125 views
0

我在如何将jquery事件助手应用于已被appendTo的选择器上遇到了一些麻烦。 我有这样的代码:jQuery点击功能问题

$('<input/>').attr({ id: 'submitbtn', type: 'submit', value: 'Click me' }).appendTo('form'); 

现在,当我尝试在此附加提交按钮没有使用点击功能发生

$('input#submitbtn').click(function() { // code here }); 

虽然它工作正常,如果这个元素是纯HTML。我该如何做这项工作?任何帮助赞赏。

提前致谢!

+0

它工作正常:http://jsfiddle.net/jackJoe/b84RB/ – jackJoe 2011-03-06 11:28:23

回答

1

你必须使用现场活动:

$('input#submitbtn').live('click', function(e) { 
    /* code here */ 
}) 

常规事件仅必然地存在的该事件势必时间元素。

PS:我希望你只创建一个按钮。 ID 必须是唯一的 - 如果事情不是,事情通常会中断。如果您打算创建多个按钮,请在选择器中使用类而不是ID和.而不是#

+0

感谢您的快速回答:) – user558134 2011-03-06 11:28:24

+0

原始代码工作正常... – jackJoe 2011-03-06 11:35:53

+0

@jackJoe:不是如果他绑定后创建按钮处理程序; @ user558134:我建议你选择一个昵称,而不是默认的昵称 – ThiefMaster 2011-03-06 12:41:22