Javascript 如何在创建之前定义节点的行为?
如何在特定元素自动创建后对其运行某些脚本。例如,有一个名为autoresize的jquery插件可以扩展textarea的高度。如果我运行Javascript 如何在创建之前定义节点的行为?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,如何在特定元素自动创建后对其运行某些脚本。例如,有一个名为autoresize的jquery插件可以扩展textarea的高度。如果我运行$('.textarea').autosize(),则只有当前的textarea会受到影响。每次手动创建textarea时,我都必须重新运行代码 MuttaionObserver可能是一个解决方案。但我认为这太过分了 更新: 我还发现了一些想法?您可以创建一个函数来创建元素,然后将其添加到DOM中。然后,在新创建的元素上应用插件 function addTex
$('.textarea').autosize()
,则只有当前的textarea会受到影响。每次手动创建textarea时,我都必须重新运行代码
MuttaionObserver
可能是一个解决方案。但我认为这太过分了
更新:
我还发现了一些想法?您可以创建一个函数来创建元素,然后将其添加到DOM中。然后,在新创建的元素上应用插件
function addTextarea()
{
$("<textarea>")
.appendTo(YOUR_PARENT_NODE)
.autosize();
}
函数addTextarea()
{
$("")
.appendTo(您的父节点)
.autosize();
}
使用事件委派?只需在新的textarea上调用方法:$(newTextarea).autosize()
@FelixKling我正在寻找自动解决方案。您需要为每次添加的新元素实例化插件。我建议使用一个函数来完成这两个操作,这样您只需要调用一件事。您将找不到任何其他跨浏览器工作的解决方案