#jquery #css #asp.net-mvc
#jquery ( jquery ) #css — код #asp.net-mvc #jquery #css
Вопрос:
Я хочу сгенерировать выпадающее меню, которое меню генерирует из базы данных. Это код jquery на моем сайте.master :
<script language="javascript" type="text/javascript" src="/Scripts/jquery.min.js">
</script>
<script type='text/javascript'>
$(document).ready(function () {
$('.links li code').hide();
$('.links li p').click(function () {
$(this).next().slideToggle('fast');
});
});
</script>
<link rel="stylesheet" type="text/css" href="index.css" media="all"/>
И это мое кодирование в моих взглядах :
<ul id='navmenu-v'>
<%: Html.ActionLink(a.Name)%>
<ul>
<li><a>aaa</a></li>
<li><a>sss</a></li>
<li><a>ddd</a></li>
</ul>
</ul>
Список родителей — это работа, и я хочу навести на него курсор, чтобы отобразить второй список. Но он ничего не делает, когда я навожу на него курсор. В противном случае отображается дочерний список, пока я нажимаю родительский список.
Кто-нибудь знает, как это решить?
Спасибо.
Ответ №1:
Вы должны вставить полную разметку, но предположение:
$(this).next().slideToggle('fast');
изменить на:
$(this).find('#navmenu-v').next().slideToggle('fast');
кроме того, использование одного и того же селектора идентификаторов много раз на странице является недопустимым HTML, рассмотрите возможность изменения
<ul id='navmenu-v'>
Для
<ul class='navmenu-v'>
Комментарии:
1. Вы можете отметить как отвеченный и / или проголосовать, если это вам помогло. То же самое касается всего в stackoverflow!