如果我点击详细信息shows
全部。
我想要的是他只会toggle
我点击的链接细节。
JS:
$('.listt ul').hide();
$(document).on('click','.details a',function(){
$('.listt ul').toggle();
});
答案 0 :(得分:0)
$('.listt ul').hide();
$(document).on('click','.details a', function(){
$('.listt ul').toggle();
});

.kop {
display: block;
width: 100%;
padding: 5px 0;
}
.kop div{
display: inline-block;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="kop">
<div class="name">John</div>
<div class="details"><a href="#">(details)</a> </div>
</div>
<div class="listt">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
<div class="kop">
<div class="name">John</div>
<div class="details"><a href="#">(details)</a> </div>
</div>
<div class="listt">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</div>
&#13;
答案 1 :(得分:0)
从当前点击的对象kop
开始,使用.closest('.kop')
转到父div宽度类$(this)
,然后使用{{1}定位下一个类listt
的div }}:
.next('.listt')
$('.listt').hide();
$(document).on('click','.details a',function(){
$(this).closest('.kop').next('.listt').toggle();
})
.kop
{
display: block;
width: 100%;
padding: 5px 0;
}
.kop div
{
display: inline-block;
}