2012-03-08 56 views
0

,如果有一种方法可以做到这样的事情我不知道匹配每一个当前和未来的元素:应用功能来选择

$("form").prepend('<div class="errors"></div>'); 

每一个形式,是当前页面和任何形式的,这将是上稍后加载(使用ajax)或由js添加。

类似的东西来:

$("form").live("submit",function(){ 
    $("form").prepend('<div class="errors"></div>'); 
}) 

无需手动(重新)适用于装载一些Ajax想要的操作。

干杯!

回答

1

对此,并没有真正的好的跨浏览器解决方案。有mutation eventsDOMNodeInsertedIntoDocumentDOMSubtreeModified,但是它们在IE或Firefox中不受支持,并且在任何情况下它们都被弃用,所以依靠它们并不是一个好主意。

我建议重新审视'手动'方法。您应该知道何时修改文档(例如:通过AJAX检索某些HTML并插入它),以便您可以在该时间点执行所需的任何操作。

+0

这只是为了举例,我会更新它,使其更“真实生活场景” – 2012-03-08 09:14:12

+1

@ThomasVanNuffel答案更新。 – nickf 2012-03-10 11:07:53

+0

不是我想听到的,但我想我必须忍受它:) – 2012-03-13 08:50:01