我有一個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