首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery Keyup事件不会为动态生成的元素触发。

jQuery Keyup事件不会为动态生成的元素触发。
EN

Stack Overflow用户
提问于 2015-07-22 13:09:58
回答 1查看 1.1K关注 0票数 0

在我的代码中,有一个带有id="mix“的div,它是用jQuery load()方法动态生成的:

代码语言:javascript
运行
复制
$('#mix').load('handlers/muscript.php');

muscript.php包含一些输入元素,这些元素将被加载到这个具有id "mix“的div中。

当用户输入他们的文本时事件键没有触发。

创建新输入元素的代码是:

代码语言:javascript
运行
复制
$('#add').click(function() {
    $('<input id="'+k+'" type="text" name="trans' + k + '"  />')
      .appendTo('#mix');

捕获用户值的代码是:

代码语言:javascript
运行
复制
$('input').keyup(function() {
    handler = $(this).val();
    name = $(this).attr('name');

第二个代码块为单个元素工作,但不对动态生成的元素触发。

EN

回答 1

Stack Overflow用户

发布于 2015-07-22 13:11:36

尝试将事件处理程序从

代码语言:javascript
运行
复制
$('input').keyup(function() {

代码语言:javascript
运行
复制
$('#mix').on('keyup','input' function() {
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31564136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档