替换为之后的Dom就绪事件
Dom-ready event after replaceWith
-
我通过用.replaceWith((
JQuery
方法替换一些divs
,将textareas
添加到html页面中。 -
我想让我的
textareas
自动作为那里的用户类型。
问题是,我使用的autogrow库只适用于dom就绪,因此我无法将我的autogrove库应用于我的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>
您可以使用JQuery change((。
这样,您就可以在用户键入内容时调用您的autogrow库。
$("textarea").change(function(){
//Your code here
})
您可以使用$.holdReady()
,然后在所有div都更改为文本区域后释放ready函数。
//code to prevent .ready() from firing
$.holdReady( true );
//code that releases (essentially triggers) .ready()
//use this in the callback function once your conversion
//from DIVs to textareas completes
$.holdReady( false );
JSFiddle演示
jQuery.holdReady((引用
相关文章:
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- Whic 规范定义就绪事件
- 事件侦听器更新就绪在加载时未显示确认,而更新实际存在
- 在文档就绪时触发更改事件
- 即使使用jQuery DOM就绪事件,也无法调用null的方法addEventListener()
- 如何在angular js中监听dom就绪事件
- Froogaloop Vimeo API--Can't在就绪事件之外调用API方法
- 动态添加聚合物元素的就绪事件
- 电话间隙设备未就绪事件
- 绑定到就绪事件和具有一个匿名函数的另一个事件
- 加载 HTML 页面和脚本后的 AJAX 就绪事件
- JSNI (GWT-GWTP):jQuery在就绪事件触发后不会在“文档就绪”函数中选择节点
- PhoneGap设备就绪事件未启动
- 在加载和就绪事件之前,将图像大小获取到全局变量中
- Jquery绑定&就绪事件
- Javascript/jQuery:文件下载就绪事件
- 替换为之后的Dom就绪事件
- 暂停jQuery就绪事件,直到多个HTML DOM更新完成
- TinyMCE初始化应该在dom就绪事件内
- jQuery更改文本后的高度段落就绪事件