我有一个div,我想隐藏点击它之外。jQuery身体点击问题
它几乎可以工作,除了按钮类每两次只更改一次。
我点击按钮,添加活动按钮类,下拉滑落,我点击下拉外的某个地方,它向上滑动,按钮类返回到原始状态。但是,当我重复这一点时,不添加按钮类“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>
它的工作原理!一个问题,虽然,我有一个输入字段,并点击它时,div不滑动? – 2010-11-09 14:42:58
@Johan - 我没有跟随,''字段在哪里?(并且* id *有一个'return false'或'stopPropagation( )一路上?) – 2010-11-09 14:52:30