0

除了hide部分之外,一切都有效。我只是想div在生成时隐藏每个,我还需要控制divs 。所以我猜测div id当我试图增加时,这部分是非常错误的。请帮忙!

<?php
$counter=0;
foreach ($foo as $key => $value){
$counter++;
?>

<div id="ad<?php $counter;?>">
<?php include("showPage.php");?>
</div>
 <script>$("#ad<?php $counter;?>").hide();</script>

<?php 
}
 ?>

问题的第二部分:

<script>
$(document).ready(function(){
$("#FooButton").click(function(){
if($('div#ad1').is(':visible')){
$("div#ad1").hide();
$("div#ad2").show();
}

});
});
</script>
4

2 回答 2

3

是的,您需要这样echo的值

回声$计数器;
于 2013-08-15T02:46:40.750 回答
2

您需要回显$counter.

这里:

<div id="ad<?php echo $counter;?>">
  <?php include("showPage.php");?>
</div>
<script>
  $(document).ready(function(){
    $("#ad<?php echo $counter;?>").hide();
  });
</script> 

更新:

在查看了上述解决方案后,我不建议您$(document).ready()循环调用。一个更有效的解决方案是向display: none生成的内容添加样式,div而不是在此处使用 javascript,如下所示:

<div id="ad<?php echo $counter;?>" style="display:none;">
  <?php include("showPage.php");?>
</div>
于 2013-08-15T02:46:24.470 回答