追加的html代码使用jquery的click事件无效

朱雀 2020-07-02 07:36 899阅读 0赞

追加的html代码使用jquery的click事件无效

在动态增加的内容中包含点击按钮,但是通过jquery的click无法触发

  1. $('#addone').click(function () {
  2. var appendStr=
  3. " </p>\n" +
  4. " <p class=\"layui-col-md4\" >\n" +
  5. " <p class=\"layui-btn-container\" style=\"margin-left: 20px\">\n" +
  6. " <button class=\"layui-btn layui-btn-sm deleteone\">\n" +
  7. " <i class=\"layui-icon\">&#xe640;</i>\n" +
  8. " </button>\n" +
  9. " </p>\n" +
  10. " </p>\n" +
  11. " </p>";
  12. $("#firstone").append(appendStr)
  13. });
  14. $("#firstone").on("click",".deleteone",function () {
  15. alert(1234)
  16. $(this).closest(".layui-row").remove();
  17. })

比如通过id为 addone 的按钮向idfirstone 的p中动态加入一个包含classdeleteone 的按钮的p,点击这个按钮可以触发事件,但是发现

  1. $('.deleteone ').click(function () {
  2. })

没任何反应

现在需要使用到jquery的on事件,通过把click事件向元素中的指定内容附加

  1. $("#firstone").on("click",".deleteone",function () {
  2. alert(1234)
  3. $(this).closest(".layui-row").remove();
  4. })

发表评论

表情:
评论列表 (有 0 条评论,899人围观)

还没有评论,来说两句吧...

相关阅读