为什么jQuery插件不能通过ajax动态添加元素

时间:2011-06-17 07:53:17

标签: jquery jquery-selectors

我正在使用jquery.messagebar插件。我观察的是,插件不能用于使用ajax加载的动态添加元素。这是正常行为吗?如果是这样的话,那是什么工作。

1 个答案:

答案 0 :(得分:0)

插件 可用于此类元素;他们当然是。您所看到的是插件(与任何其他代码一样)不会神奇地影响新创建的元素。大多数jQuery插件的工作方式是基于jQuery选择器选择的元素对DOM进行更改(有时是次要的,有时不那么轻微)。

在各种jQuery ajax API的回调函数中,最常见的事情之一就是根据需要将插件应用于新加载的内容。

某些浏览器中存在关于DOM更新的非标准事件,因此可以采用一些事件驱动的方式来执行此类工作。就个人而言,我不明白为什么这会比根据你自己的应用程序的需要在ajax API周围创建适当的包装器更好。