jQuery使用php foreach循环添加1

时间:2016-01-22 09:23:00

标签: php jquery foreach count

所以我有这个php foreach - 循环从我的数据库中获取数据 我使用$i++对同一个div进行编号。

$i=0;
foreach ($pages as $page){
    echo '<div class="class_'.$i++.'">
    echo '</div>';          
}

现在我的页脚中有一段jQuery可以对<div>

执行某些操作
<script>
jQuery(document).ready(function($){
    $('.class_1');
    $('.class_2');
    $('.class_3');
});
</script>

因为我永远不知道有多少个实例,我希望jQuery加上foreach - 循环,但是脚本在循环之外,所以它不会加起来。

我真的不太了解我的jQuery,所以任何帮助都会受到赞赏。

微米。

3 个答案:

答案 0 :(得分:3)

您可以使用该类获取每个元素,然后使用$.each

$('[class^="class_"]').each(function() {});

答案 1 :(得分:2)

$i=0;
foreach ($pages as $page){
    echo '<div class="class_'.$i++.'">';
    echo '</div>';          
}
echo '<div number-of-divs=' . $i . ' style="display:none;"/>';

你的js代码:

<script>
jQuery(document).ready(function($){
    var number = $('div[number-of-divs]').attr('number-of-divs');
    for (i = 1; i <= number; i++) { 
        $('.class_' + i);
    }
});
</script>

答案 2 :(得分:0)

一个很好的方法是你应该在你的代码中传递另一个类,或者只在上面是唯一的情况下传递它。 $i=0; foreach ($pages as $page){ echo '<div class="catch_me class_'.$i++.'"> echo '</div>'; } 这在某些情况下无效,请使用下面的代码

$('.catch_me').each(function(){
//You code here
});

从此脚本中获取

\1