2011-01-30 107 views
2

使用此功能,我打開一個圖層並填充它的遠程內容。這種切換情況的問題在於,再次點擊(關閉)它再次加載遠程內容。我怎樣才能防止呢?Jquery切換內容的遠程加載

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

回答

6

可以使用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"); 
});