【问题标题】:how to reload jquery plugin after ajax successajax成功后如何重新加载jquery插件
【发布时间】:2014-11-18 09:21:14
【问题描述】:

我正在使用无限 ajax 滚动插件。在用户发表新评论之前,它一直有效。

我有一个评论表单,当用户发布新评论时,它会重新加载所有 cmets 和分页,但无限滚动链接不再可见。

如何重新加载插件?

$(document).ready(function(){
$('#comment').on('submit',function(e) {

$.ajax({
    url:'pagination.php',
    data:$(this).serialize(),
    type:'POST',
    dataType: 'HTML',
    success:function(data, response){

$('#comments').html(data);
reload jquery-ias.js <------ reload here


    },

【问题讨论】:

  • 如果您需要重新加载整个 Javascript 文件,那是因为您的方法有问题。你为什么不只向服务器询问新帖子的 html 呢?您发送一个时间戳,服务器返回从那时起的所有新 cmets 以及最后一条评论的时间戳。您可以每 20-360 秒检查一次。

标签: jquery ajax plugins jquery-plugins


【解决方案1】:

这是重新加载插件的一种选择:

function setupIAS() {
  ias && $.ias('destroy');
  ias = $.ias({
    container:  '#container',
    item:       'p',
    pagination: '#pagination',
    next:       '.next'
  });
}

$(document).ready(function() {

  setupIAS();

 $('#comment').on('submit',function(e) {

     $.ajax({
        url:'pagination.php',
        data:$(this).serialize(),
        type:'POST',
        dataType: 'HTML',
        success:function(data, response) {

            $('#comments').html(data);
            setupIAS();
        }
     })
});

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多