无限滚动手动触发器

inT*_*OWN 14 wordpress jquery triggers infinite-scroll

只是似乎没有工作... :-(已经看到更多的投诉,但我找不到答案.

问题: 无限滚动有效,但不是手动触发.当我点击链接时,没有任何反应.萤火虫给

无限滚动

我的代码:

    <?php echo ('<ul id="infinite">'); ?>
<?php 
$wp_query = new WP_Query();
$wp_query->query('paged='.$paged.'&cat=5&showposts=3&meta_key=video_video&orderby=meta_value&order=ASC'  . $post->ID);
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<?php if ( get_post_meta($post->ID, 'video_video', true) ) : ?>
    <li class="video"><?php $home = array("h" => 290, "w" => 380, "zc" => 1, "q" =>100);
            //echo get('video_video');
            echo ('With: ');
            echo get('participant_first_name');
            echo ('&nbsp;');
            echo get('participant_last_name');
            echo ('</li>');?>

<?php endif;?>


<?php endwhile;?>

<?php if (get_post_meta($post->ID, 'video_video', true) ) { ?>
    <?php if ($wp_query->max_num_pages > 1) : ?>
        <nav id="nav-below" >
        <div id="next" >
        <?php next_posts_link( __( 'Scroll down for more', 'intowntheme' ) ); ?></div>
        </nav>
    <?php endif; //end nav ?>
<?php } else {  ?>
<p>There are no interviews at the moment </p>
<?php }   ?>     
</ul>     
Run Code Online (Sandbox Code Playgroud)

我的剧本:

jQuery('ul#infinite').infinitescroll({ 
    navSelector  : "#next",  // selector for the paged navigation (it will be hidden)
    nextSelector : "#next a",   // selector for the NEXT link (to page 2)
    itemSelector : "ul#infinite li",  // selector for all items you'll retrieve
    errorCallback: function() { 
          // fade out the error message after 2 seconds
          $('#infscr-loading').animate({opacity: 0.8},2000).fadeOut('normal');   
        },   
    loading         : {
         msgText: "<em>Loading the next year of Grantees...</em>",
        finishedMsg: "<em>You've reached the end of the Interviews.</em>"
    },
  });

  //kill scroll binding
    jQuery(window).unbind('.infscr');
    //setTimeout("jQuery('#next').slideDown();", 1000);
     //hook up the manual click guy.

    jQuery('#next a').click(function(){
        jQuery('#next a').infinitescroll('retrieve.infscr');
     return false;
    });
Run Code Online (Sandbox Code Playgroud)

也试过了

jQuery(document).trigger('retrieve.infscr');
Run Code Online (Sandbox Code Playgroud)

代替

jQuery('#next a').infinitescroll('retrieve.infscr');
Run Code Online (Sandbox Code Playgroud)

但没有运气.

然后Firebug说 trigger(retrieve.infscr) called incorrectly

inT*_*OWN 53

Pfoe,发现它......万岁的好文档(不带这个插件!)

这个:

 jQuery('#next a').click(function(){
    jQuery('#next a').infinitescroll('retrieve.infscr');
 return false;
});
Run Code Online (Sandbox Code Playgroud)

应该:

jQuery('#next a').click(function(){
    jQuery('ul#infinite').infinitescroll('retrieve');
 return false;
});
Run Code Online (Sandbox Code Playgroud)

最大的问题是.infscr不应该在那里..希望它能帮助别人..

类似文档的解决方案:

jQuery("#clickable_element").click(function(){
    jQuery('#main_content_container').infinitescroll('retrieve');
        return false;
});
Run Code Online (Sandbox Code Playgroud)

注意:如果您正在使用砌体或同位素以使其工作,则
可能必须添加手动触发器行为.只需manual-trigger.js在infinitescroll之后包含并通过behavior: 'twitter'调用插件时传递行为.

  • 如果不是这篇文章,我会一整天都在脚下拍脚! (4认同)