Я хочу выделить меню динамически в Html-страницах с помощью Js.
Например
<div id="cssmenu">
<ul id="myid">
<li id="m1"><a href="company.html">COMPANY</a></li>
<li id="m2" class="has-sub"><a href="#">SERVICES</a>
<ul>
<li class="has-sub"><a href="#">Enterprise Solution</a>
<ul>
<li><a href="sap.html">SAP</a></li>
<li><a href="oracle.html">Oracle</a></li>
</ul>
</li>
</div>
Мне это дано. Но его не работает
<script>
$(document).ready(function() {
$("#cssmenu ul li").click(function() {
$(this).addClass('active').siblings('li').removeClass('active');
});
});
Для этого я хотел бы активировать меню, когда он щелкнет с помощью Js. Пожалуйста помогите.
Заранее спасибо.
У меня есть демо для вас здесь: http://jsfiddle.net/ttaN2/4/
Я изменил HTML, чтобы были правильные открытые и закрытые теги:
<div id="cssmenu">
<ul id="myid">
<li id="m1"><a href="company.html">COMPANY</a></li>
<li id="m2" class="has-sub"><a href="#">SERVICES</a></li>
<li class="has-sub"><a href="#">Enterprise Solution</a>
<ul>
<li><a href="sap.html">SAP</a></li>
<li><a href="oracle.html">Oracle</a></li>
</ul>
</li>
</ul>
</div>
Я считаю, что это то, что вы намеревались. Я не уверен, что вы намеревались совершить, когда вы нажимаете другое подменю. Я постараюсь помочь вам, если вы сможете точно описать то, что вы намереваетесь совершить.
<ul>
как прямое дитя другого <ul>
?
<ul>
требует закрывающий тег. Вполне возможно, что браузер не сможет построить DOM так, как вы этого хотите.