在我的网站上,我使用jQuery autosize库。

它用于textareas,并在我的javascript.js文件中定义,仅使用:

$(".autosize").autosize();


问题是,当我想使用ajax将新的textareas加载到我的站点中时,我需要在ajax返回中再次编写此文本。外汇:

<textarea name='something' class='autosize'></textarea>
<script type='text/javascript'>
    $(".autosize").autosize();
</script>


插入DOM的新文本区域是否可能根据我的标头中的javascript.js文件自动“执行”操作?

仅供参考,此问题已大大简化,实际案例的范围更大。

最佳答案

当您使用ajax添加项目时,然后在全局js文件中,您可以执行以下操作。

$(document).ajaxSuccess(function() {
   $(".autosize").autosize();
});


使用不推荐使用的DOMNodeInserted侦听器

 $('body').on('DOMNodeInserted', '.autosize', function(e) {
       $(".autosize").autosize();
    });

09-25 19:15