HTML:
<ul class="menu">
<li><a href="http://google.com">Text</a>
<ul>
<li><a href="http://google.com">Text</a>
<li><a href="#">Text</a>
<li><a href="#">Text</a>
</ul>
</li>
<li><a href="http://google.com">Text</a></li>
<li><a href="http://google.com">Text</a></li>
<li><a href="http://google.com">Text</a></li>
<li><a href="#">Text</a>
<ul>
<li><a href="#">Text</a>
<li><a href="#">Text</a>
<li><a href="#">Text</a>
</ul>
</li>
<li><a href="#">Text</a></li>
</ul>
JS:
$(".menu li a").click(function() {
$(this).parent().find("ul").toggle();
return false;
});
Как заставить этот js работать только тогда, когда <li>
имеет <ul>
внутри него?
Без добавления дополнительных классов.
Не должно работать, если в текущем нет дочернего элемента <ul>
<li>
.
Пример этого доступен на jsfiddle.net
Лучше, если вы дадите ссылку на свой рабочий пример.