我在我的网站页面上使用一个(模态) lightbox来显示我的节点。
我使用了一些插件,比如用于工具提示的外部jquery-plugin和drupal插件jQuery媒体(为一些视频文件场加载flash视频播放器)。
这些插件在主页加载时加载,并解析页面的html内容。
当我动态加载lightbox (并使用AJAX更新其内容)时,lightbox中的html不会被解析……所以没有工具提示,没有视频。
我该如何解决这个问题呢?我应该从Lightbox回调函数再次触发插件吗?或者我应该使用其他东西而不是灯箱?
谢谢
发布于 2010-05-17 17:50:32
这些插件在主页加载时加载,并解析页面的html内容
如果这些插件是作为Drupal.Behaviors实现的(正如它们应该的那样,而不是仅仅在.ready()或.onload()上触发),那么您只需要在动态加载的内容上调用Drupal.attachBehaviors(yourAjaxResponseContent)。有关此机制的一些详细信息,请参阅http://drupal.org/node/205296和http://drupal.org/node/114774#javascript-behaviors。
如果插件不使用Drupal.behavior路由,您需要修改它们(推荐),或者手动触发它们来处理新内容。
https://stackoverflow.com/questions/2845160
复制相似问题