2011-01-30 23 views
2

この機能では、レイヤーを開いてリモートコンテンツで埋めます。このトグル状況の問題は、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"); 
}); 
関連する問題