jQuery загружает что-то в зависимости от того, чей класс «активен» - PullRequest
1 голос
/ 16 февраля 2011

Я пытаюсь использовать это с вкладками, которые загружают контент с помощью 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 Ответ

3 голосов
/ 16 февраля 2011

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);
});
...