在 Ajax 请求上调用 jQuery

Invoke jQuery on Ajax Request

正在 ASP.NET/MVC5 网站上工作。我有一个基于 jQuery 的数据驱动 table (footable)。我为其实现了 "infinite scroll" 功能。在准备好的文档上,我执行 footable() 并且它做了一些行样式等......它似乎工作得很好除了一件事......

问题:最初 table 样式看起来不错。但是,当我滚动并且 Ajax 请求检索更多记录时,这些行都显示在 table 中,但是新行的样式不正确。所以,我想我必须再次调用文档就绪代码????如果是这样,我该怎么办?

这是代码的一部分...

@section scripts{
    <script src="~/Scripts/infiniteScroll.js"></script>
    <script type="text/javascript">
        $(function () {
            $("div#loading").hide();
        });
        var moreRowsUrl = "/SearchResults/GetRecords"; //the URL to your ActionMethod        
        $(window).scroll(scrollHandler);
    </script>

    @Scripts.Render("~/plugins/footable")

    <script type="text/javascript">
        $(document).ready(function() {
            $('.footable').footable();
        });
    </script>
}

@section Styles {
    @Styles.Render("~/plugins/footableStyles")
}

提前感谢您富有洞察力的评论! :)

看起来您在准备文档时所做的只是:

$('.footable').footable();

因此,在 success 请求的 ajax 函数中,再次调用上面的代码即可。

这可能在您的 scrollHandler 中的某处,因为这似乎是您滚动时调用的内容,但您没有 post 代码