我正在尝试创建一个代码片段,当您导航到该页面时,它将为页面添加一个活动类。我过去曾经用过ID,它工作正常,但我现在需要类,所以我可以使用Bootstrap功能。你如何抓住一个类并在jquery中添加另一个类?
var mybodyid = $('body').attr('id');
var mynavid = '#nav' + mybodyid;
$(mynavid).attr('id', 'active');
我试过改变一切从'id'到类和#nav到.nav,但没有运气。我猜我会改变最后一行:
$(mynavid).addClass('active');
,但不知道如何处理线1做和2
HTML:
<html>
<body id="home">
<nav id="navhome">
</body>
</html>
的工作代码将增加除了navhome之外还有一个“有效”的ID。我需要将所有转换为类而不是ID。我的意思是我知道我需要将所有的HTML id转换为类。我只是无法让JS添加活动类。
请添加您的HTML。 –
https://jsfiddle.net/oqhp4b38/ - 很难看到你有什么问题?你为什么需要对ID做任何事情?除非你还没有显示更多的HTML。 – ADyson
我不认为我很好地解释自己。我想要做的是添加一个活动的类到我的导航,所以它改变导航样式。我想要在导航到页面时动态添加课程。我的问题是我知道如何用jQuery中的ID做到这一点,但我不能使用类来使它工作。因为我处于引导阶段,所以我需要它成为一门课程,否则我会使用我已有的课程。那有意义吗? – megler