浏览器中的观察者模式-javascript:订阅事件"Dom element added"并处理这个元素
Observer pattern in browser-javascript: subscribe to event "Dom element added" and handle this element
我有一个问题:
$(function() {
$('form').each(function() {
// do smthing with form
});
});
表单可能会动态显示,即由 javascript 构建。我需要在加载后立即处理它们,比如:
$('form').onload(function() {
// it's called after new form was added to dom
});
我考虑过使用 setInterval
,但也许 HTML5 或新的 ES 标准带来了新的...
有人帮忙编写具有上述特征的加载回调吗?
P.S。澄清目的:我需要将事件处理程序附加到事件 "element was added to dom".
将其包装在一个函数中
$(function() {
function modForm() {
$('form').each(function() {
// do smthing with form
});
}
modForm();
$('a').click(function(){
//add form dynamically
$('body').append('<form>');
//call the function agan
modForm();
});
});
实际上有一个事件现在已被弃用,称为 "DOMNodeInserted",使用 delegated events 是明智的。使用委托事件,您可以处理动态添加到 DOM.
的新元素上的事件
我有一个问题:
$(function() {
$('form').each(function() {
// do smthing with form
});
});
表单可能会动态显示,即由 javascript 构建。我需要在加载后立即处理它们,比如:
$('form').onload(function() {
// it's called after new form was added to dom
});
我考虑过使用 setInterval
,但也许 HTML5 或新的 ES 标准带来了新的...
有人帮忙编写具有上述特征的加载回调吗?
P.S。澄清目的:我需要将事件处理程序附加到事件 "element was added to dom".
将其包装在一个函数中
$(function() {
function modForm() {
$('form').each(function() {
// do smthing with form
});
}
modForm();
$('a').click(function(){
//add form dynamically
$('body').append('<form>');
//call the function agan
modForm();
});
});
实际上有一个事件现在已被弃用,称为 "DOMNodeInserted",使用 delegated events 是明智的。使用委托事件,您可以处理动态添加到 DOM.
的新元素上的事件