如何动态地将jQuery插件附加到div?

时间:2015-05-28 07:31:11

标签: javascript jquery

用户可以根据点击按钮等操作动态创建网页中的新div。然后基于某些标准,我想附加并执行许多可用的jQuery插件之一(所有已经加载在页面中)到新创建的div。怎么办呢?

1 个答案:

答案 0 :(得分:1)

不幸的是,您无法听到创作活动。

但是,如果您知道哪些事件可以触发创建这些div(我想您无法修改创建它们的实际代码),并且只有在它们确实停止事件传播的情况下,你可以听到相同的事件,并且在最小延迟(使用setTimeout())之后确保它的动作完全是permormed,检查给定类的匹配div。然后应用(或不应用)propper插件并添加该类以避免下次再次执行此操作。

这可能类似于:

$("#myContainer").on("click", "a, button", function(){
    setTimeout(function(){
        $("#myContainer div.someClass").not(".managed").each(function(){
            var me = $(this);
            …
            me.addClass("managed");
    }, 100);
});