【问题标题】:jquery function after infinite scroll event无限滚动事件后的jquery函数
【发布时间】:2013-01-15 11:50:28
【问题描述】:

我正在尝试将评论表单动态加载到他们相应的帖子中。到目前为止,我所拥有的内容适用于初始加载时加载的前 6 个帖子。在初始加载之后,我遇到了问题。我需要能够让此代码处理剩余的分页并显示无限滚动事件的帖子。任何帮助将不胜感激。 干杯, 迈克

commenform div 在comment.php 中

<div id="commentform-<?php the_ID(); ?>" rel="<?php the_ID(); ?>" style="display: none"></div>

在 shortcodes.php 中调用评论表单

$output.='<div id="swap_comments-'.get_the_ID().'"rel="'.get_the_ID().'">'.comments_template('/comment.php').'</div>';

在 plugins.js 中处理评论表单

jQuery(window).ready(function() {
var commentscon = jQuery("div[id^='commentform']");
jQuery("div[id^='swap_comments']").append(commentscon);
jQuery.each(jQuery("div[id^='swap_comments']"),function(){
var CurrectDiv=jQuery(this);
CurrectDiv.find('div').filter(function(){
    if(jQuery(this).attr('rel')==CurrectDiv.attr('rel'))
    {
       jQuery(this).show(); 
    }
        });
});
});

【问题讨论】:

标签: jquery wordpress scroll infinite


【解决方案1】:

使用 jquery .on() 替换 .live()

http://api.jquery.com/on/

【讨论】:

  • 所以我会像这样写出来 jQuery(window).on(function()?
  • 不,像这样使用 jQuery("div[id^='swap_cmets']").on(function(){});
  • 嗯...刚刚尝试过,现在没有任何评论表单出现..想法?
  • 你能把你的代码写在一个 $(window).ready(function(){}) 下吗?并在 .on 事件处理程序之后编写附加代码?
  • 您好..首先我对 jQuery 不是很熟悉,因此请求帮助..其次我编辑了我的问题,希望这就是你所要求的。问候
【解决方案2】:

您必须使用live 函数将函数分配给动态添加的元素。

【讨论】:

  • 我使用的是 1.7.2,.live 不是已弃用吗?
猜你喜欢
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
  • 2011-06-30
  • 2012-08-17
  • 1970-01-01
  • 2016-05-12
相关资源
最近更新 更多