我有一个在php循环中迭代的具有相同类名的div。每当点击more链接时,所有class ='detail-section'的div都会打开和关闭,而不仅仅是循环中选择的特定div。我已经尝试了$(this).closest,它似乎没有改变任何东西。可能是因为离得太远了。我想不通。任何帮助都是非常感谢的。
foreach($rows as $a => $b){
<div><a class='more-detail' style='cursor: pointer; font-color:#0000ff;'>More...</a></div>
<div class='detail-section' style='display: none;'>
<!--Content-->
</div>
<div><a class='less-detail' style='cursor: pointer; font-color:#0000ff;'>Less...</a></div>
}
这是我的剧本
<script>
$(document).ready(function(){
$(".more-detail").click(function(){
$(".detail-section").css("display", "block");
$(".more-detail").css("display", "none");
$(".less-detail").css("display", "block");
});
$(".less-detail").click(function(){
$(".detail-section").css("display", "none");
$(".more-detail").css("display", "block");
$(".less-detail").css("display", "none");
});
});
</script>
3条答案
按热度按时间cbjzeqam1#
将
this
与.next()
和.prev()
方法一起使用:zaqlnxep2#
首先,你必须将你的html div更改为以下行:
然后将你的jquery改为:
sg3maiej3#
尝试使用JavaScript而不是PHP。