私は次のhtmlを持っています:
<? while($arr as $data) { ?>
<td>
<div>
<a href="javascript:void(0)" class="status <?= $data['SUGGESTION_CD'] ?>">
<img src="images/activate.gif" />
</a>
</div>
</td>
<div class="remarks <?= $data['SUGGESTION_CD'] ?>" >
<form action="status.php">
<textarea value=""></textarea>
<input type="submit" />
<input type="button" />
</form>
</div>
<? } ?>
私の次のスクリプト:
<style>
.remarks { display: none; }
</style>
<script>
$(document).ready(function(){
$('.status').click(function(e){
e.preventDefault(); //to prevent default action of link tag
$(this).parent().next('.remarks').slideToggle();
});
});
</script>
このスクリプトでは、すべてのコメント div が非表示になっています。しかし、アンカーをクリックしても、クリックされたアンカーのすぐ下にあるコメント div は切り替わりません。そのdivの上にあるアンカーをクリックしたときに、クラスのコメントでコメントを切り替える方法。