Javascript 如何在for循环中使用jquery选择器?

Javascript 如何在for循环中使用jquery选择器?,javascript,jquery,Javascript,Jquery,我想做到这一点: for (i = <?php echo $current_i ?> /*then I get augmented in javascript */;i<max;i++){ $('#anyid****')./* my actions goes here */ } for(i=/*然后我在javascript*/;ifor(i=/*然后我在javascript*/;i对不起,我不懂PHP,但我希望您能像下面这样做 for (i = <?php echo $

我想做到这一点:

for (i = <?php echo $current_i ?> /*then I get augmented in javascript */;i<max;i++){
$('#anyid****')./* my actions goes here */
}

for(i=/*然后我在javascript*/;i
for(i=/*然后我在javascript*/;i对不起,我不懂PHP,但我希望您能像下面这样做

for (i = <?php echo $current_i ?> ;i<max;i++){
$('#div'+i)/*do the rest*/
}
for(i=;i这不是很“jQuery ish”。假设元素具有带连续部分的ID,并且是有序的,您可以为每个元素提供一个公共类并使用:

$('.commonClass')。切片(,最大值+1)。每个(。。。
如果你能更多地解释你的问题,你可以提供更好的解决方案。例如,给每个元素增加ID似乎不是一个深思熟虑的解决方案


注意:我也不会把PHP变量放在那里,可能会先把值赋给JavaScript变量。

如果你像这样拆分PHP和JavaScript,会更干净

js_var.php

<?php
    $phpvars = array(
        'max' => 12,
        'fop' => 22
    );

    function phpvar($key = NULL){ 
        global $phpvars;
        return ($key) 
            ? json_encode($phpvars[$key])
            : json_encode($phpvars);
    }
?>

用法


window.phpvars=;
var max=phpvars.max;

对于(var i=0;iyou一定是在开玩笑吧?在php中,你可以与连接在一起。在javascript中,你可以使用+thx下拉列表,但我想我的问题很清楚,我找到了一个答案通常你不想在循环中运行选择器。对所有DOM元素进行一次选择,然后执行
/*我的操作在这里*/
部分。有很多选择TOR用于适应复杂的选择,如您正在尝试的选择。在我的情况下,我不能使用您所说的选择器,因为我有一些ID为的div,它们会影响其他ID的一些输入,我的问题是输入和div由脚本(单击以添加另一个)扩展,然后我不能使用$(此)或任何$(div)我不确定你的意思,但我想在jquery中使用一个选择器来选择越来越多的Id,因为我知道php等价物是
$('.commonClass').slice(<?php echo $current_i ?>, max + 1).each(...
<?php
    $phpvars = array(
        'max' => 12,
        'fop' => 22
    );

    function phpvar($key = NULL){ 
        global $phpvars;
        return ($key) 
            ? json_encode($phpvars[$key])
            : json_encode($phpvars);
    }
?>
<?php include('phpvars.php');?>
<script type="text/javascript">
    window.phpvars = <?=phpvar()?>;

    var max = phpvars.max;

    for (var i=0;i<max;i++){
        console.log(i);
    }
    console.log(php);
</script>