我有一個有點麻煩,因爲我真的不使用jQuery的很多我也不知道有很多的經驗,JavaScript,但我發現,看起來很不錯了良好的工作菜單:jQuery的+ CSS下拉菜單的問題
jQuery(window).load(function() {
$("#nav > li > a").click(function (e) {
if ($(this).parent().hasClass('selected')) {
$("#nav .selected div div").slideUp(100);
$("#nav .selected").removeClass("selected");
} else {
$("#nav .selected div div").slideUp(100);
$("#nav .selected").removeClass("selected");
if ($(this).next(".subs").length) {
$(this).parent().addClass("selected");
$(this).next(".subs").children().slideDown(200);
}
}
e.stopPropagation();
});
$("body").click(function() {
$("#nav .selected div div").slideUp(100);
$("#nav .selected").removeClass("selected");
});
});
菜單是如此簡單:
<li><a href="#">Tutorials</a>
<div class="subs">
<div>
<ul>
<li><h3>Submenu #1</h3>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
</ul>
</li>
<li><h3>Submenu #2</h3>
<ul>
<li><a href="#">Link 6</a></li>
<li><a href="#">Link 7</a></li>
<li><a href="#">Link 8</a></li>
</ul>
</li>
<li><h3>Submenu #3</h3>
<ul>
<li><a href="#">Link 9</a></li>
<li><a href="#">Link 10</a></li>
</ul>
</li>
</ul>
</div>
</div>
</li>
我加入是一個簡單的登錄選項卡,可擴大和顯示您的用戶名和密碼輸入,但與目前的jQuery它取消選擇父,它滑回了當我選擇輸入字段。
我的問題是什麼我需要添加(或刪除)從向上滑動停止它,當我按下輸入字段(和提交按鈕)
幫助是非常讚賞, 乾杯!
難道我解釋問題的權利:你'form'元素是下拉的一部分?也許'李'的孩子? – jmeas
它的一部分,但沒有孩子,他們取代了鏈接,所以整個'