首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQueryTools现场直播?

问JQueryTools现场直播?
EN

Stack Overflow用户
提问于 2010-03-25 00:29:06
回答 2查看 471关注 0票数 0

我正在一个大项目中使用JQuery Tools http://flowplayer.org/tools/。

问题是:当我使用ajax加载页面时,所有这些JQuery工具都停止工作。我知道我必须重新绑定事件或使用jQuery.Live,但我不知道如何使用JQuery工具做到这一点。

我需要像这样的方法

代码语言:javascript
复制
$(".element").overlay(...)
$(".element").tabs(...)

在使用jQuery.load() (Ajax)后实时工作

有人知道怎么做吗?

下面是ajax和实时代码的更新:

代码语言:javascript
复制
$(".commentlist h3 a").click( function () {
  $('#container').html('loading').load('test.php #business-wrapper', function() {
     alert('Load was performed.');
  });
  return false;
});

包含此选项卡test.php和'load‘事件在ajax中不起作用,没有ajax也不起作用

代码语言:javascript
复制
$("ul.tabs").live('load', function() {
  $(this).tabs("div.panes > div", { effect: 'fade', current: 'active', tabs: 'li' }); 
})

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2010-03-25 00:34:02

您有针对以下内容的load事件:

代码语言:javascript
复制
$.live('load', function(event) {
  $(this).overlay();
});
票数 0
EN

Stack Overflow用户

发布于 2010-03-25 00:37:29

如果要替换元素,则需要在ajax成功或完成函数中重新运行这些元素上的代码。下面是一个将其转换为函数的示例(您可以复制它,这是为了保持它的整洁/易于维护):

代码语言:javascript
复制
function setupStuff(context) {
  $(".element", context).overlay(...)
  $(".element", context).tabs(...)
}

$.ajax({
   //Stuff...
   success: function(data) {
     //Stuff with results...
     setupStuff(data);
   }
});

在document.ready中,最初将其称为:

代码语言:javascript
复制
$(function() {
  setupStuff(document);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2509456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档