【问题标题】:Increment eq(i) setTimeout function jquery递增 eq(i) setTimeout 函数 jquery
【发布时间】:2016-01-11 07:23:35
【问题描述】:

我在 wordpress 循环中使用了一个 setTimeout 函数,并且对于每个帖子,我都试图增加 eq(i)。无论出于何种原因,我一直在尝试的一切都不起作用。这是我的代码--

jQuery(document).ready(function() {
    var i = this;
    var sNum = 0;
    var iNum = sNum + 1;
    setTimeout(function(i) {
        $('.postidf:eq(i) input').val("<?php echo $id; ?>");
    }, 500);
});

我基本上需要为页面上的每个帖子 +1 --

$( '.postidf:eq(0) input' ).val( "<?php echo $id; ?>" );
$( '.postidf:eq(1) input' ).val( "<?php echo $id; ?>" );
$( '.postidf:eq(2) input' ).val( "<?php echo $id; ?>" );
$( '.postidf:eq(3) input' ).val( "<?php echo $id; ?>" );
etc..

【问题讨论】:

    标签: javascript jquery wordpress increment var


    【解决方案1】:

    使用字符串连接将i 视为变量。

    $('.postidf:eq(' + i + ') input').val("<?php echo $id; ?>");
    

    $('.postidf').eq(i).find("input").val("<?php echo $id; ?>");
    

    【讨论】:

      【解决方案2】:

      如果你在 WordPress 循环中,那么

      <?php
          $i = 0;
          foreach($all_results as $data) { ?>
            $('.postidf:eq(<?php echo $i; ?>) input' ).val( "<?php echo $id; ?>");
            <?php $i++; ?>
      <?php } ?>
      

      这里的 $all_results 表示您通过 WP_Query 获取并通过定义 $i = 0 来增加 $i 的数组中的所有帖子。

      【讨论】:

      • 我需要它是 jquery
      猜你喜欢
      • 1970-01-01
      • 2016-02-29
      • 2022-07-20
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2011-12-31
      • 1970-01-01
      相关资源
      最近更新 更多