我不确定我是否以正确的方式进行此操作,但我会尽力解释我正在尝试做的事情。
我有一个包含菜单的 HTML 页面。在该菜单中有许多使用特定 CSS 类的实例。当页面发生变化时,会通过 URL 传递一个值,该值随后用于突出显示所选项目并展开子菜单。
我遇到的问题是,当我尝试使用此值在正确的位置展开列表时,我实际上无法选择并添加新的 CSS 类或执行其他操作。我将在下面发布一些代码,以便您可以更好地理解我在说什么,然后可能会给出一个示例场景。
if (param != null) {
$('.menuButton')[paramvalue].addClass('on');
$('.menuButton')[paramvalue].slideDown('normal');
}
那就是给出问题的javascript部分。在上述情况下,参数值可以替换为 0 或 1 等。这部分正在达到我想要更改的特定类。我通过向 HTML 添加一个 id 并使用以下方法检索它来检查这一点:
alert($('.menuButton')[paramvalue].id);
这返回了正确的 ID 值。
HTML如下:
<div class="menuButton" id="2">Button 1</div>
<div class="subMenu">
<ul>
<li><a href="#">Item 1.1</a></li>
<li><a href="#">Item 1.2</a></li>
<li><a href="#">Item 1.3</a></li>
</ul>
</div>
<div class="menuButton" id="3">Button 2</div>
<div class="subMenu">
<ul>
<li><a href="#">Item 2.1</a></li>
<li><a href="#">Item 2.2</a></li>
</ul>
</div>
没有与 id 一起使用的 CSS,它们主要是为了测试而添加的。如有必要,我可以发布相关的 CSS,但我认为这不是问题的一部分。
我应该提一下,使用以下作品
$('.menuButton').addClass('on');
所以也许这会缩小问题的范围。
如果您需要任何其他信息。问一下。
谢谢你的帮助。