javascript - replaceWith 后的 Dom 就绪事件

标签 javascript jquery html dom

  1. 我通过用 .replaceWith() JQuery 方法替换一些 divtextareas 添加到 html 页面。

  2. 我想让我的 textareas 在用户输入时自动增长。

问题是我使用的自动增长库仅适用于 dom-ready,因此我无法将我的自动增长库应用到我的 textareas,因为它们是动态生成的。

在我的 divs 被替换为 textareas 之后,是否有任何类型的事件可以用来应用我的自动增长库?

最佳答案

您必须使用事件处理程序来捕获对文本区域的更改(即使它们是动态生成的),例如。

jQuery(function($){
    // dom ready
    $("body").on("input propertychange","textarea",function(event) {
        // here goes your autogrow code
    });
});

请参阅 JSFiddle 中的操作

或在这里

jQuery(function($) {
  // dom ready
  $("body").on("input propertychange", "textarea", function(event) {
    // here goes your autogrow code
    alert("changed");
  });

  $("#addTextArea").click(function(ev) {
    $("#textareas").append("<br/><textarea></textarea>");
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="textareas">
  <textarea></textarea>
</div>
<button id="addTextArea">Add textarea</button>

关于javascript - replaceWith 后的 Dom 就绪事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685765/

相关文章:

javascript - Foreach if 语句通过表单 javascript 循环

javascript窗口卸载事件

javascript - 时间轴 Vis - 使用子组排序强制子组 2 在子组 1 之后

javascript - IE8 不呈现正确的响应内容

jquery - 如何将 jquery 对话框置于模态 div 前面?

javascript - 如何在 jQuery 中添加 CSS .nex() 属性

php - HTML 数据经过十六进制处理后超出字段长度

html - 将侧边栏添加到单个居中列

javascript - 如何使用 Cordova 在同一设备上获取其他已安装应用程序的版本?

javascript - 使用 javascript 向现有 DIV 添加按钮