【发布时间】:2010-11-09 10:08:26
【问题描述】:
我有一个 div 我想在点击外部时隐藏它。
它几乎可以工作,除了按钮类每两次更改一次。
我单击按钮,添加了活动按钮类并且下拉列表向下滑动,我单击下拉列表之外的某个位置,它向上滑动并且按钮类返回到它的原始状态。但是,当我重复此操作时,不会添加按钮类“isActive”。
函数如下:
function toggleSelectGroupList(){
$('#groupListSortby').slideToggle(30);
$('body').click(function(){
$('#groupListSortby').click(function(e) { e.stopPropagation(); })
$('#groupListSortby').hide();
$('.sortFriends .btngrey .gfx').toggleClass('isActive');
$('.sortFriends .btngrey a').toggleClass('isActive');
});
}
标记:
<div class="sortFriends">
<div class="btngrey">
<span class="gfx"></span>
<a onClick="toggleSelectGroupList()">All friends</a>
</div>
<div class="dropdownList" id="groupListSortby">
<ul>
<li class="isActive">
<span class="gfx"></span>
<a href="#">All friends</a>
</li>
<li>
<a href="#">Recently added</a>
</li>
<li class="last">
<a href="#">The Railers</a>
</li>
</ul>
</div>
</div>
【问题讨论】:
标签: javascript javascript-events jquery