我有这个 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 都可以一次切换。我需要的是,例如,如果我单击循环生成的第三个链接,则只显示第三个 slickbox。希望你能理解。
<? 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; ?>
谢谢!