У меня есть неупорядоченный список в виде левой навигационной панели с несколькими ссылками.большинство элементов списка имеют другой неупорядоченный список в виде подменю, связанного с ними.однако некоторые ссылки не имеют подменю.Я хочу отключить поведение по умолчанию для ссылок, которые имеют подменю, чтобы я мог открыть анимированное подменю.но в ссылках без подменю мне нужно, чтобы ссылка была кликабельной.javascript, который я должен сделать, это:
$(function(){
if($("#leftNav ul:first > li > a").siblings().size() > 0){
$("#leftNav ul:first > li > a").click(function(e){
e.preventDefault();
});
}
проблема в том, что это отключает поведение по умолчанию для всех ссылок, а не только для тех, у кого есть братья и сестры.HTML-код для левой навигационной панели выглядит следующим образом
<div id="leftNav">
<ul>
<li>
<a href="#">Link 1</a>
<ul>
<li><a href="#">Submenu Link 1</a></li>
<li><a href="#">Submenu Link 2</a></li>
<li><a href="#">Submenu Link 3</a></li>
</ul>
</li>
<li><a href="#">Link 2</a></li>
</ul>
</div>
, поэтому поведение при щелчке необходимо удалить в ссылке 1, так как в качестве братского элемента <ul>
.Ссылка 2 не имеет братьев и сестер, поэтому ее следует оставить в покое.