後,我已經建立在一個下拉菜單:jQuery的 - 隱藏一個div菜單點擊外DIV
http://www.ourbridalsongs.com/new_header/header.php
當您單擊向上/向下箭頭旁邊的標誌 - 出現的菜單 - 我想在點擊屏幕上的任何其他位置時使其消失 - 出於某種原因,它會卡住,並且不會滑回。
任何人都可以幫助解決這個問題!
這裏是我的腳本:
$(document).ready(function() {
$("ul.subnav").parent().append("<span></span>");
$("ul.topnav li span").click(function() {
$(this).parent().find("ul.subnav").slideDown('slow').show();
$(this).parent().click(function() {}, function() {
$(this).parent().find("ul.subnav").slideUp('slow');
});
}).hover(function() {
$(this).addClass("subhover");
}, function() {
$(this).removeClass("subhover");
});
});
謝謝!
我想你會想這樣做$(「體> *」)。單擊(...讓身體所有的孩子們。 – KeatsKelleher 2010-08-23 01:35:02
我不想讓'body'的孩子。我想獲得'body'本身。 – Crozin 2010-08-23 03:13:00
謝謝,這工作正常!魔術是stopPropagation,它將阻止點擊服務容器到達body.click事件。 – 2010-11-02 17:09:57