mcustomscrollbar重复滚动条

时间:2014-01-28 21:06:00

标签: javascript jquery html click scrollbar

我有问题, 我动态创建div,每个div都有不同的id 如果我尝试关闭div并再次打开它,则滚动条会重复 我怎么做才能防止这种情况?

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

感谢

1 个答案:

答案 0 :(得分:0)

嗯,我有同样的问题。这取决于你如何调用该方法。如果不使用ajax,你可以致电

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

在你的$(文件).ready函数中然后你打电话:

  $('.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技术,那就变得更加困难了,我正在努力解决。

希望这有帮助。