Jquery-переключатель с удаленной загрузкой контента - PullRequest
2 голосов
/ 30 января 2011

С помощью этой функции я открываю слой и заполняю его удаленным контентом. Проблема с этой ситуацией переключения состоит в том, что при втором щелчке (закрытии) он снова загружает удаленный контент. Как я могу предотвратить это?

 $("#slideopen").click(function () {
    $(".slide").load("/v3/ajax/timeline.php?id=<?php echo $cam_id; ?>");    
    $('.slide').slideToggle("slow");
  });

1 Ответ

6 голосов
/ 30 января 2011

Вы можете использовать метод data () , чтобы элемент слайда «запомнил», что он уже загружен:

$("#slideopen").click(function () {
    var slide = $(".slide");
    if (!slide.data("loaded")) {
        slide.load("/v3/ajax/timeline.php?id=<?php echo $cam_id; ?>");
        slide.data("loaded", true);
    }
    slide.slideToggle("slow");
});
...