javascript - 在菜单中更改类别

标签 javascript jquery html css

我在这里的社区得到了很大的帮助,我再次伸出援手。 这是我的问题。我有一个菜单

    <ul class="nav">
        <li onclick="javascript:changeText(0)"><a id="home" class="current" >Home</a></li>
        <li onclick="javascript:changeText(4)"><a id="company">Company</a></li>
        <li onclick="javascript:changeText(5)"><a id="sub">Subcontracting</a></li>
        <li onclick="javascript:changeText(6)"><a id="contact">Contact</a></li>
    </ul>

调用一个js函数onclick。这工作正常,我现在要做的是将 class="current"更新为单击的元素。这是我无法使用的其他 js 函数。

<script language="javascript" type="text/javascript">

   $(".nav a#home").addClass("current");


   $("a").click(function(){
    $("a").removeClass("current");
    $(this).addClass("current");
   });
</script>

任何帮助都会很棒。提前致谢。

最佳答案

创建dom后是否运行脚本?
如果没有,您可以将脚本移动到 html 下方或使用这样的加载事件:

$(document).ready(function() {
   $(".nav a#home").addClass("current");


   $("a").click(function(){
    $("a").removeClass("current");
    $(this).addClass("current");
   });
});

关于javascript - 在菜单中更改类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237271/

相关文章:

javascript - 在 React 初始化时 props 是未定义的。为什么?

javascript - 如何测试 :before selector with Jasmine in an Angular 6 project? 的内容

jquery - beforeSend 不会将授权 header 添加到我的 jquery ajax 调用中(基本授权)

javascript - 使用 jquery 将类添加到上一个元素

javascript - 如何防止在 iOS 和 Android 设备上加载 javascript 和 css 文件?

python - 如何点击网页按钮而不进入网页

javascript - 仅当元素不是另一个元素的子元素时才选择该元素

javascript - 使用 javascript 导入多个自定义字体有相同的方法吗?

javascript - 正则表达式字符限制

html - 友好的 URL 和 anchor