javascript - 如何让js知道新创建的html元素

标签 javascript jquery html

我正在用 js 创建新的 html 元素。

$('#write_comment').on('click',function(){
  $(this).html('<textarea> </textarea><button onclick="test()">save</button>');
});

function test(){
 alert('testme');
}

但是在创建了这些 textareabutton 之后,如果我点击 save,什么也没有发生。

有没有我可以说的 jquery 函数。 (newly_created_element).find(js_function)

那个或具有相同功能的东西会很好。

请帮忙。

最佳答案

$('#write_comment').on('click',function(){
  $(this).html('<textarea> </textarea><button id="test">save</button>');
});

$('body').delegate('#test','click',function(){
 alert('testme');
});

使用类

$('#write_comment').on('click',function(){
      $(this).html('<textarea> </textarea><button class="test">save</button>');
    });

    $('body').delegate('.test','click',function(){
     alert('testme');
    });

关于javascript - 如何让js知道新创建的html元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15737409/

相关文章:

javascript - Ajax Form 和 Django 集成发布错误

javascript - 在 Express Controller 中,使用当前 Controller 导出的函数

javascript - 从 C++ 向 JavaScript 发送消息

jquery 需要在选定的选项卡上单击两次

javascript - jQuery - 在开始时找到 div 的 CSS 底部,而不是在悬停动画期间

javascript - 在 Canvas 上多次翻转和镜像图像

javascript - 使用 javascript 执行 ajax 调用时阻止用户交互

jquery - jquery中的淡出和淡入回调函数

html - 动画不适用于 IE

javascript - 带有图像的圆 Angular 字段应动态扩展