0

我有一个小问题。我有一个对 php 的 js ajax 调用。

PHP:

echo '<div class="center-right-inside"></div>';

在 ajax 之前我创建了 div

$('.main').fadeIn('slow').html('<div class="right-left"><div class="left-c"></div><div class="center-c"></div><div class="right-c"></div></div>');

在我的 JS 中,我使用插件http://manos.malihu.gr/jquery-custom-content-scroller/ 在创建 div 之后,我在女巫上加载了另一个 div 我想使用插件......但没有运气

complete :function(){
    $('.center-c').fadeIn();
    $('.center-right-inside').mCustomScrollbar("update");
}

我试过了:

$(".center-right-inside").mCustomScrollbar();

这在 DOM 上准备好了,它工作正常但是当 ajax 完成时没有......

在发布此问题之前,我阅读了该插件的文档并在 google 和 SO 上进行搜索,但如果有任何建议,请提前致谢。

4

4 回答 4

1

从 ajax 获取数据后,如果要更改 的 HTML 属性,则必须仅更改特定区域。

> $("#content_1 .mCSB_container").html(data); //load new content inside
> .mCSB_container
> $("#content_1").mCustomScrollbar("update"); //update scrollbar according to newly loaded content
于 2015-05-07T10:53:33.733 回答
0

一个非常常见的错误是用户忘记在他们的文件中包含 Jquery 库,你忘记了吗?- 这可能是问题所在。

其他尝试:

$(".center-right-inside").load(function(){
  $(".center-right-inside").mCustomScrollbar("update");
});
于 2013-09-13T22:20:01.543 回答
0
$(".center-right-inside").mCustomScrollbar({
    advanced:{
        updateOnContentResize: true
    }
});

这应该有帮助!

于 2013-10-17T14:09:41.040 回答
0

你可以试试这个,我希望这可以帮助你。

$(document).ajaxComplete(function(){
    $(".center-right-inside").mCustomScrollbar();
});

因为你想在 ajaxcomplete 之后创建 CustomScrollbar 所以你需要使用ajaxComplete

对不起我的英语不好:(

于 2016-08-24T09:34:58.217 回答