Ich habe ein Nav-Menü mit einem Subnav. Die Unternavigation sollte zeigen, wenn die Eltern li auf schwebte ist, aber ich bin nicht die erwarteten Ergebnisse zu erzielen ...jquery Hover funktioniert nicht wie erwartet
html
<div class="nav <%= cssClass %>">
<ul>
<li><a runat="server" href="http://www.synergisticsinstitute.com/">Welcome</a></li>
<li>
<a runat="server" href="http://www.synergisticsinstitute.com/bhot-for-men/">BHOT™ For Men</a>
<div class="subnav" style="display:none;">
<a href="http://www.synergisticsinstitute.com/bhot-for-men/research/">BHOT™ Research</a>
<a href="http://www.synergisticsinstitute.com/bhot-for-men/faq/">FAQ for Men</a>
</div>
</li>
<li>
<a runat="server" class="bhot-for-women" href="http://www.synergisticsinstitute.com/bhot-for-women/">BHOT™ For Women</a>
<div class="subnav" style="display:none;">
<a href="http://www.synergisticsinstitute.com/bhot-for-women/faq/">FAQ for Women</a>
</div>
</li>
<li><a runat="server" href="http://www.synergisticsinstitute.com/hcg-weight-loss/">hCG Weight Loss</a></li>
<li><a runat="server" href="http://www.synergisticsinstitute.com/nutrition/">Nutrition</a></li>
<li><a runat="server" href="http://www.synergisticsinstitute.com/supplements/">Supplements</a></li>
<li><a runat="server" href="http://www.synergisticsinstitute.com/medical-director/">Meet Our Medical Director</a></li>
<li><a runat="server" href="http://www.synergisticsinstitute.com/contact-us/">Contact Us</a></li>
</ul>
</div>
jquery
$(document).ready(function() {
var $nav = $('.nav');
$nav.find('div.subnav').each(function() {
$(this).parent().hover(navMouseIn(this), navMouseOut(this));
});
});
function navMouseIn(elem) {
$(elem).show();
}
function navMouseOut(elem) {
$(elem).hide();
}
Das ist schöner als meine Lösung, da es einen direkten Zeiger auf die Closure-Variable gibt, daher gibt es keinen Bedarf für einen zusätzlichen "Find" -Aufruf. – FreeCandies