Я уверен, что это было рассмотрено, но есть так много родительских вопросов jquery, что их отсеивание - довольно сложная задача.
У меня есть страница с неупорядоченным раскрывающимся списком меню, например:
<ul class="topnav">
<span><li><a href="firstitem.php">Contact</a>
<ul class="subnav">
<li><a href="contact.php">Contact Us</a></li>
<li><a href="testlink.php">Test Link</a></li>
</ul>
</li></span>
<span><li><a href="seconditem.php">Ministries</a>
<ul class="subnav">
<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>
<li><a href="#">Link 6</a></li>
</ul>
</li></span>
</ul>
В настоящее время мой jquery ссылается на это:
$(document).ready(function(){
$("ul.topnav li a") .mouseover(function() { //When trigger is clicked...
//Drop down the subnav on click
$(this).parent().find("ul.subnav").slideDown('fast');
$(this).parent().parent("span").hover(function() {
//do nothing since we are already hovering over this span and menu should be dropped
}, function(){
//if we leave the span, slideUp the menu
$(this).parent().find("ul.subnav").slideUp('medium');
});
});
});
Раскрывающийся список работает, но я не могу найти искомый промежуток, поэтому в настоящее время он никогда не скользит вверх. Любая помощь будет оценена. Спасибо
Кроме того, я хотел бы сделать это без добавления отдельных идентификаторов тегов. да, было бы проще, но я получаю этот код от кого-то другого, и я бы хотел, чтобы он был похожим.