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

时间:2013-12-23 06:10:24

标签: javascript jquery html dom

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

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

更新: 我还发现https://github.com/fschaefer/jquery-behavior有任何想法吗?

1 个答案:

答案 0 :(得分:0)

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

function addTextarea()
{
    $("<textarea>")
        .appendTo(YOUR_PARENT_NODE)
        .autosize();
}