0

hideその部分を除いてすべてが機能します。生成されているときにそれぞれを非表示にしようとしているだけで、 s もdiv制御する必要があります。したがって、インクリメントしようとしているときにdiv、その部分が非常に間違っていると推測しています。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 に答える