【发布时间】:2014-03-25 19:42:30
【问题描述】:
这个 jquery 代码有问题:
jQuery(document).ready(function($) {
if ($('#left-menu').hasClass('active')){
console.log(true);
$("#submenu").css("display", "block");
};
});
使用此功能我需要将 .css 显示块添加到子菜单
<ul>
<li>
<a class="active" id="left-menu">Test</a>
<ul style="display: none" id="submenu">
<li>test</li>
<li>test</li>
<ul>
</li>
<li>
<a id="left-menu">Test 2 </a>
<ul style="display: none" id="submenu">
<li>test</li>
<li>test</li>
<ul>
</li>
</ul>
现在我将描述问题出在哪里。当第一个链接处于活动状态时一切正常,jquery add .css display: block。但是当第二个链接 jquery 处于活动状态时,不要添加 .css display: block。
有人能帮帮我吗?谢谢你。
【问题讨论】:
-
ID 在文档上下文中必须是唯一的。改用类
-
@DhavalMarthak 这不是语法错误
-
你有 ID 重复 - 将其更改为类
-
另外
<ul>没有结束标签。那里也有错误。 -
我应该更改哪个 ID?左菜单还是子菜单?