Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在创建之前定义节点的行为?_Javascript_Jquery_Html_Dom - Fatal编程技术网

Javascript 如何在创建之前定义节点的行为?

Javascript 如何在创建之前定义节点的行为?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,如何在特定元素自动创建后对其运行某些脚本。例如,有一个名为autoresize的jquery插件可以扩展textarea的高度。如果我运行$('.textarea').autosize(),则只有当前的textarea会受到影响。每次手动创建textarea时,我都必须重新运行代码 MuttaionObserver可能是一个解决方案。但我认为这太过分了 更新: 我还发现了一些想法?您可以创建一个函数来创建元素,然后将其添加到DOM中。然后,在新创建的元素上应用插件 function addTex

如何在特定元素自动创建后对其运行某些脚本。例如,有一个名为autoresize的jquery插件可以扩展textarea的高度。如果我运行
$('.textarea').autosize()
,则只有当前的textarea会受到影响。每次手动创建textarea时,我都必须重新运行代码

MuttaionObserver
可能是一个解决方案。但我认为这太过分了

更新:
我还发现了一些想法?

您可以创建一个函数来创建元素,然后将其添加到DOM中。然后,在新创建的元素上应用插件

function addTextarea()
{
    $("<textarea>")
        .appendTo(YOUR_PARENT_NODE)
        .autosize();
}
函数addTextarea()
{
$("")
.appendTo(您的父节点)
.autosize();
}

使用事件委派?只需在新的textarea上调用方法:
$(newTextarea).autosize()
@FelixKling我正在寻找自动解决方案。您需要为每次添加的新元素实例化插件。我建议使用一个函数来完成这两个操作,这样您只需要调用一件事。您将找不到任何其他跨浏览器工作的解决方案