【发布时间】:2014-12-11 09:28:55
【问题描述】:
阅读this question 后,我发现答案已过时/贬值,因此我询问是否有人对以下问题有任何“更新”的答案:
JQuery 有没有类似的函数调用
$('#myNewDivId').on('create', function(){
});
对于单个 div,或多个“附加”:
$('.myNewDivWithClass').on('create', function(){
});
对于动态创建的 div?
- 我宁愿不包含插件(尤其是“过时”的插件,例如 .livequery() 插件)
- “DOMSubtreeModified”好像已经贬值了,有没有替代方案?
- 我需要此函数与(至少)IE 10 + 11 兼容。
我要做的是创建这个“新元素”,是让一个 ajax 回调到我的控制器以用部分视图“替换”这个 div?但是,没有jquery方法可以使用,似乎比想象的要难
【问题讨论】:
-
@BarthZalewski:但这些答案已经过时了? since DOMSubtreeModified seems to be depreciated?
-
只是一些想法:我们的内部解决方案是通过单个插件发送所有 Ajax 交互,该插件在所有 Ajax 调用之后广播
namehere.load事件,将新内容传递到其中的元素已加载。然后,单个顶级处理程序根据加载的面板中的类连接任何所需的代码/插件。它确实需要对 ajax 进行单次否决替换,但简化了我们所有的项目。从理论上讲,您可以使用此功能包装实际的 jQuery$.ajax函数,但我对 jQuery 源的了解还不够,无法尝试这样做。 -
...所以对于您更简单的“我想知道 DIV X 何时创建”问题,您是否可以在插入元素时简单地
trigger自定义事件? -
在下方添加了自定义触发事件的示例。希望它有所帮助:)