gpt4 book ai didi

javascript - 页面加载时删除事件类

转载 作者:行者123 更新时间:2023-11-28 10:22:06 25 4
gpt4 key购买 nike

我正在尝试为导航项创建一个简单的事件类。这是导航。

<footer>
<ul>
<li>
<a class="footer-link" href="#contact" data-scroll><span class="icon-chat"> </span>Contact</a>
</li>
<li>
<a class="footer-link" href="#work" data-scroll><span class="icon-tools-2"></span>Work</a>
</li>
<li>
<a class="footer-link" href="#services" data-scroll><span class="icon-briefcase"></span>Services</a>
</li>
<li>
<a class="footer-link" href="blog.html"><span class="icon-pencil"></span>Blog</a>
</li>
</ul>
</footer>

然后是js:

 $('a.footer-link').click(function() {
$('a.footer-link').removeClass("active");
return $(this).addClass("active");
});

每次我将页面更改为博客 页面时- 链接处于事件状态,但页面加载后它就消失了。前三个 a 都在同一页面上,并保留在博客页面加载时丢失的“事件”类。

有什么想法吗?

最佳答案

你有没有试过这样的事情:

为每个页面的html主体设置一个类,例如

<body class="blog">/* Your HTML*/</body>

也许还有一个额外的类用于您的元素(如果您不想使用 ahref 选择器作为样式)

<a class="footer-link blog"> ... </a>

当您获得新页面时,您的全局 JS 辅助函数将检查要添加的内容。

(function () {

var bodyClass = $('body').attr('class');

switch (bodyClass) {
case "blog":
$('a.footer-link.body').addClass('active');
break;
default:
/* other functions */
};


})();

关于javascript - 页面加载时删除事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23941992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com