私はこのjqueryコードを持っています:
<script type="text/javascript">
jQuery(document).ready(function($){
// hides the slickbox as soon as the DOM is ready
$('#slickbox').hide();
// shows the slickbox on clicking the noted link
$('#slick-show').click(function() {
$('#slickbox').show('slow');
return false;
});
// hides the slickbox on clicking the noted link
$('#slick-hide').click(function() {
$('#slickbox').hide('fast');
return false;
});
// toggles the slickbox on clicking the noted link
$('#slick-toggle').click(function() {
$('#slickbox').toggle(400);
return false;
});
});
</script>
問題は、同じ div の複数のインスタンスに対してコードを機能させるにはどうすればよいかということです。
このように、最初の for ループの div に対して機能します。
更新: クラスを使用しました。すべての div が一度に切り替えられるようになりました。たとえば、ループによって生成された 3 番目のリンクをクリックすると、3 番目のスリックボックスのみが表示されます。ご理解いただければ幸いです。
<? for ($i = 1; $i <= get_option('category_nr'); $i++):
<table class="form-table">
<tr valign="top">
<td colspan="2"><a href="#" class="slick-toggle<? echo $i; ?>">Toggle the box</a></td>
</tr>
</table>
<div class="slickbox<? echo $i; ?>">
Content
</div>
<? endfor; ?>
ありがとうございました!