我有一个从数据库中收集的数据列表。
我添加了一个带有"Read More"标签的Div和另一个保存内容并隐藏的Div。
当用户单击"read More"文本时,Contentdiv将显示。
下面是我当前的代码:
<script>
$(document).ready(function(){
$(".readmore").click(function() {
$('.readmecontent').show();
});
});
</script>
//HTML。。注意:内容将通过php添加,但现在是硬编码的。。。
echo '<div class="readmore">Read more...</div>';
echo '<div class="readmecontent" style="display:none;">Read Me Content Here</div>';
以上所有操作都有效,但问题是"readmore"类当前打开了所有"readecontent"类。
我只需要它来显示适用于已单击的"readmore"类的"readecontent"DIV。
我不能使用ID,因为列表是动态创建的。
我该怎么做?
使用this
的实例查找下一个元素:
$(this).next('.readmecontent').show();
此解决方案不需要持有实例
$(".readmore").click(function() {
$('.readmecontent:not(.readmecontent.visible)').eq(0).show().addClass('visible');
});