以下は私のHTMLコードです:
<table>
{foreach in smarty starts}
<tr>
<td valign="top" id ="show_answer"><p id="show_ans"><b>View Answer : </b></p></td>
<td align="right" width="7%" valign="top">
</td>
</tr>
<tr>
<td valign="top" id ="hide_answer"><b>Answer is here</b><br/><p id="hide_ans" >Hide Answer</p></td>
<td align="right" width="7%" valign="top">
</td>
</tr>
{foreach in smarty ends}
</table>
私のjQueryコードはここにあります:
<script>
$(document).ready(function(){
$("#show_ans").click(function(){
$("#show_answer").hide(500);
$("#hide_answer").show(500);
});
$("#hide_ans").click(function(){
$("#hide_answer").hide(500);
$("#show_answer").show(500);
});
});
</script>
実際には、複数のそのような<tr>
タグと複数の関連 ID (つまり、複数のIDshow_ans
とshow_ans
ID) があります。コードを試してみると、最初の ID の組み合わせのみと一致するため、最初のレコードに対してのみ正しく機能しています。
しかし、ID の組み合わせごとに個別にコードを実行可能にする必要があります。しかし、動的に生成されたさまざまな ID を割り当てて、jQuery コードで使用する方法がわかりません。つまり、機能は個々の に対して機能する必要が<tr>
あるため、ID は一意であり、jQuery 関数は適切に機能する必要があります。
誰でもこの問題を解決するのを手伝ってもらえますか? 前もって感謝します。