jquery事件不识别js添加的html组件?

Lyo*_*yon 2 jquery

我正在使用js将表单元素添加到html文档中.例如,我将整个<form>表格添加到表格单元格中.例如:

<form class="add-comment"><input type="submit" /></form>
Run Code Online (Sandbox Code Playgroud)

我尝试使用js根据新创建的表单中的元素调用事件,但没有任何反应.我应该得到一个警报框.我做错了什么?

$('.add-comment').submit(function() {
  alert('form submitted!');
});
Run Code Online (Sandbox Code Playgroud)

谢谢.希望我解释得很好.

Kyl*_*man 6

您是否在注册提交事件处理程序后添加元素?除非使用实时方法添加事件,否则您需要在每个新元素后注册事件.

$('.add-comment').live('submit', function() {
    alert('form submitted!');
});
Run Code Online (Sandbox Code Playgroud)

这将为所有选定元素添加事件,即使将来添加它们也是如此.

http://api.jquery.com/live/

  • 确保使用最新的jQuery 1.4来实现此技术,因为任何其他版本都不支持SUBMIT事件. (2认同)