3

私のPHPコードにはこのWhileループがあり、ボタンのように機能する1つのdiv内の行をエコーし​​、その「ボタン」を押すと、接続されたdivをjQuery関数「トグル」で非表示/表示します。「ボタン」のいずれかをクリックすると、接続されているものだけでなく、すべてのdivが開くように機能するだけです。

<script>
$(document).ready(function(){
  $(".scorec").click(function(){
    $(".scorematcho").slideToggle('slow');
});
});
</script>

それが私が現在使用しているjQueryです。

<?php $RM = mysql_query("SELECT * FROM score ORDER BY ScoreID DESC LIMIT 3");
while ($ScoreD = mysql_fetch_assoc($RM)) { 
$a = $ScoreD["ScoreOne"]; $b = $ScoreD["ScoreTwo"];?>
<div class="scorec" >
    <?php if($a>$b){;?><font color="green"><?php }else{?><font color="red"><?php }?>
    <div class="scorel"><img src="flags/<?php echo $ScoreD["FlagOne"]; ?>.png" style="float:left;">
    <?php echo $ScoreD["TeamOne"]; ?> | <?php echo $ScoreD["ScoreOne"]; ?></div>
    <div class="scorem">-</div>
    <div class="scorer"><?php echo $ScoreD["ScoreTwo"]; ?> | <?php echo $ScoreD["TeamTwo"]; ?>
    <img src="flags/<?php echo $ScoreD["FlagTwo"]; ?>.png" style="float:right;"></div></font>
</div>
<div class="scorematcho" >
    <div class="scorematch">
    de_dust2 
    16-2
    </div>
    <div class="scorematch">
    de_nuke 
    16-2
    </div>
    <div class="scorematch">
    de_dust 
    16-2
    </div>
</div>
<?PHP } session_destroy()?>

それが私が使用している HTML/PHP です。div "scorec" は "button" で、"scorematcho" は切り替えたくない div です。"scorematcho" 内のテキストも PHP にする必要がありますが、まだ変更していません。いくつかのことを検索してテストしましたが、何も正しく動作しません。すべての PHP コードを「エコー」内に配置している人がいることに気付きました。なぜですか?それが問題なのですか? それが十分な情報であることを願っています。そうでない場合は教えてください。また、コードを改善する必要があると思われるその他の改善点があれば、教えてください。

4

1 に答える 1

5

私はこのjfiddleを追加しました http://jsfiddle.net/H77yf/

$(".scorec").click(function(){
    $(this).next().slideToggle('slow');
});
于 2013-06-07T21:08:47.257 に答える