私はうまく機能する水平メニューに取り組んでいますが、設計要件に従って<div id="nav-subMenu"></div>
、メイン/親メニューにサブメニューli
がない場合は高さを変更する必要がありul
ます。私が書いたjqueryは私にとってはうまくいきません。この点で助けていただければ幸いです。
これはjsFiddleの例です
if ($('#nav-wrapper ul li').has('ul'))
いつも戻るtrue
サンプル jQuery
jQuery(document).ready(function () {
if ($('#nav-wrapper ul li').hasClass('active')) { //if it does have the class active
if ($('#nav-wrapper ul li').has('ul')) {
alert('aaaa');
$('#nav-subMenu').css("height", "30");
}
}
});
サンプル HTML コード
<div id="nav-wrapper">
<ul class="dropdown dropdown-linear" id="nav">
<li><span class="dir"><a href="#">Home</a></span></li>
<li><span class="dir"><a href="#">About Us</a></span></li>
<li><span class="dir"><a href="Articles.aspx?PageID=5&Language=en-us&ParID=0&Issue=5&CID=1">Articles</a></span></li>
<li class="active">
<span class="dir"><a href="Page.aspx?PageID=6&Language=en-us&ParID=0&Issue=5&CID=1">Categories</a></span>
<ul>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=18">Book Review</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=16">Business</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=3">Culture</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=2">Economy</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=19">Finance</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=17">Infrastructure</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=20">Lifestyle</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=21">Others</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=7">People</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=1">Politics</a></li>
<li><a href="Page.aspx?PageID=6&Language=1&ParID=6&Issue=1&CID=4">Sports</a></li>
</ul>
</li>
<li><span class="dir"><a href="News.aspx?PageID=3&Language=en-us&ParID=0&Issue=5&CID=1">News</a></span></li>
<li>
<span class="dir"><a href="Page.aspx?PageID=12&Language=en-us&ParID=0&Issue=5&CID=1">Archive</a></span>
<ul>
<li><a href="Page.aspx?PageID=1&Language=1&ParID=12&Issue=1&CID=1">106</a></li>
<li><a href="Page.aspx?PageID=3&Language=1&ParID=12&Issue=3&CID=1">102</a></li>
<li><a href="Page.aspx?PageID=4&Language=1&ParID=12&Issue=4&CID=1">103</a></li>
<li><a href="Page.aspx?PageID=5&Language=1&ParID=12&Issue=5&CID=1">109</a></li>
</ul>
</li>
<li>
<span class="dir"><a href="Multimedia.aspx?PageID=10&Language=en-us&ParID=0&Issue=5&CID=1">Multimedia</a></span>
<ul>
<li><a href="Videos.aspx?PageID=11&Language=1&ParID=10&Issue=1&CID=1">Video</a></li>
</ul>
</li>
</ul>
</div>
<div id="nav-subMenu"></div>
<div id="NewsTicker"> </div>
UPDATE:DIVに高さを追加するためにjqueryが起動するタイミングを知るためのFirebugビュー