2013-06-07 4 views
2

이 While 루프는 내 PHP 코드에서 버튼처럼 작동하는 div 하나의 행을 표시하고 버튼을 누르면 연결된 div를 숨기거나 표시하고 싶습니다. jQuery 함수는 "토글 (toggle)"합니다. 나는 그것이 작동하도록 단지 "버튼"중 하나를 클릭하면 모든 div가 열리고 연결되어있는 것은 아닌 것을 엽니 다.jquery는 PHP에서 하나의 div를 전환합니다 while 루프

<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로도 변경되지 않았습니다. 나는 어떤 것을 검색하고 테스트했지만 제대로 작동 할 수는 없지만, 일부는 "echo"안에 모든 PHP 코드를 넣었습니다. 왜 그것이 문제가 될 수 있습니까? 정보가 충분하기를 바랍니다. 그렇지 않을 경우 알려주십시오. 또한, 코드를 작성해야한다고 생각하는 다른 개선 사항이 있으면 알려주십시오.

+0

당신이 위의 HTML –

답변

5

나는이 jfiddle을 추가했습니다. 도움이 되었어요! http://jsfiddle.net/H77yf/

$(".scorec").click(function(){ 
    $(this).next().slideToggle('slow'); 
}); 
+0

환상적인의 바이올린 예를 만들 수 있습니다, 완벽하게 작동합니다! 고마워요! – user2464926

+1

@ user2464926이 답변이 필요한 경우 완벽한 답을 찾으면 그 답을 디에고 좋은 일로 받아들입니다. –

관련 문제