2017-08-22 90 views
4

我試圖添加自動點擊加載更多的鏈接,但自動加載更多隻觸發手動點擊後。我困在此。如果有人知道解決方案,請幫忙。自動點擊加載更多,但自動點擊只觸發後,第一次手動點擊

<?php if($next_link !== false):?> 
     <div class="sp-load-more text-center" > 
     <a href='#' title="Load more result" data-url="<?php echo $next_link;?>" onclick="return doko.BuSfw16AlL(this, {container: '#search-results', rc : '.sp-load-more'})"> 
      <span id="l-more" > Load More <i class="fa fa-angle-down fa-lg"></i> </span> 
      </a> 
      </div> 

<?php else:?> 
     <div class="panel sp-box sp-load-more"> 
       <div class="panel-body"> 
       <span>-- End of Result --</span> 
       </div> 
     </div> 
<?php endif; ?> 

<script > 
$(function(){ //on document ready 
    $(document).scroll(function (e) { //bind scroll event 

     var intBottomMargin = 300; //Pixels from bottom when script should trigger 

     //if less than intBottomMargin px from bottom 
     if ($(window).scrollTop() >= $(document).height() - $(window).height() - intBottomMargin) { 
      $("#l-more").click(); //trigger click 
     } 

    }); 
}); 
</script> 

回答

0

您需要使用<a>標籤的ID,所以你需要改變:

<a href='#' id="the_id" title=.... 

和:

 $("#the_id").click(); //trigger click 
+0

已經嘗試過,但給出了同樣的結果 – saroj

+0

燦你檢查條件是否正確:在點擊前添加console.log,看看代碼是否到達 – MaanooAk

+0

我已經測試了確切的代碼,它的工作原理(點擊console.log),您的'onlick'代碼中必須有一些 – MaanooAk