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*/;ifor(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>