所以我有这个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,所以任何帮助都会受到赞赏。
微米。
答案 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