2014-01-28 71 views
0

我有一個問題, 創建動態的div,每個div有不同的ID 如果我嘗試關閉一個div,然後再次打開它,滾動條是重複 我該怎麼做才能防止這種?mcustomscrollbar重複滾動條

$('.open_desc').click(function(){ 
var id = $(this).attr('id'); 
$("#desc"+id).fadeIn(1200); 
$("#desc"+id).mCustomScrollbar({ 
          mouseWheel:false, 
          scrollButtons:{ 
          enable:true 
           } 
           }); 
     }); 


$('.close_desc').click(function(){ 
    var id = $(this).attr('id'); 
    $("#desc"+id).fadeOut(1200); 
}); 

感謝

回答

0

嗯,我有同樣的問題。這取決於你如何調用該方法。如果不使用AJAX,你可以在你的$(document).ready函數調用

$("#desc"+id).mCustomScrollbar({ 
     mouseWheel:false, 
     scrollButtons:{ 
     enable:true 
        } 
    }); 
    }); 

那麼當你撥打:

$('.open_desc').click(function(){ 
      var id = $(this).attr('id'); 
      $("#desc"+id).fadeIn(1200); 
      $("#desc"+id).mCustomScrollbar("update"); // this prevent double calling 
      var id = $(this).attr('id'); 
      $("#desc"+id).fadeOut(1200); 
}); 

如果您使用Ajax技術與jQuery .load()是相同。 如果你從http請求中使用ajax技術,它變得更加困難,我試圖解決。

希望這會有所幫助。