对新的 DOM 元素使用相同的函数
Use same functions for new DOM elements
在我的网站上,我使用jQuery自动大小库。
它用于文本区域,并在我的javascript.js文件中定义,只有:
$(".autosize").autosize();
问题是,当我想使用 ajax 将新的文本区域加载到我的站点中时,我需要在 ajax 返回中再次写入它。外汇:
<textarea name='something' class='autosize'></textarea>
<script type='text/javascript'>
$(".autosize").autosize();
</script>
插入到 DOM 中的新文本区域是否无法根据我的标头中的 javascript.js 文件自动"操作"?
仅供参考,这个问题简化了很多,真实案例的规模要大得多。
当您使用 ajax 添加项目时,您可以在全局 js 文件中执行以下操作。
$(document).ajaxSuccess(function() {
$(".autosize").autosize();
});
使用已弃用的 DOMNodeInsert 侦听器
$('body').on('DOMNodeInserted', '.autosize', function(e) {
$(".autosize").autosize();
});
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 在函数中添加数组元素的数值
- 如何在DOM元素上按类型构建此函数
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- Rails/Javascript链接到用于切换多个元素的函数
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- jQuery在元素的上下文中运行函数
- 如何在模板聚合物中使用元素函数
- Append元素在运行两次函数后不显示
- 当元素可见时,jQuery滚动函数会触发一次
- 如何将一个函数附加到一个不存在的元素上
- 将动态元素绑定到函数;只剩下一个绑定
- jQuery body onChange具有多个元素和多个函数
- 使用单击函数中的jQuery切换元素
- toogleClass函数来切换元素类并在事件期间执行某些操作
- 使用返回函数sinde.attr()jquery元素
- 如何获取函数元素中的值
- AngularJS 指令 - 链接函数元素参数在监视函数中不可用
- 如何从由