jQuery根据其类“活动”加载一些东西

时间:2011-02-16 08:06:15

标签: jquery load setinterval

我正在尝试将此选项用于将带有ajax的内容加载到div中的选项卡。我不能让它在间隔时间刷新。然而,顶部确实有用。

<script type="text/javascript">
 $(function rlAl() {
    if ($("#xicon1").hasClass("active")) {
    $("#actionlist").load("alcurrent.php");
    }
    else if ($("#xicon2").hasClass("active")) {
    alert("icon2");
    }
    else if ($("#xicon3").hasClass("active")) {
    alert("icon3");
    }
 });
 $(function() {
 setInterval(rlAl, 5000);
});
</script>

1 个答案:

答案 0 :(得分:3)

rlAl is undefined因为它未附加到全局范围,请将其从$()中取出,以便在window命名空间中注册

function rlAl() {
  if ($("#xicon1").hasClass("active")) {
    $("#actionlist").load("alcurrent.php");
  }
  else if ($("#xicon2").hasClass("active")) {
    alert("icon2");
  }
  else if ($("#xicon3").hasClass("active")) {
    alert("icon3");
  }
}
$(function() {
  rlAl(); // so it executes straight away on DOM ready
  setInterval(rlAl, 5000);
});