javascript - 将Class 添加到链接中指定的元素的动态代码

标签 javascript jquery

我正在尝试通过单击按钮将类添加到 HTML 中指定的元素。

HTML:

<div id="servicenext"><a href="#nav2"><p class="four">next</p></a>

脚本:

$('#servicenext a').click(function(){
     $('ul.navigation a').removeClass('active');
     $(*the div in the href*).addClass('active');
}); 

我希望有动态的代码。基本上,它可以通过将类添加到 a href 中指定的任何元素来工作。 这是因为我有很多这样的东西,并且不希望单独对它们进行编码。

编辑:

谢谢詹姆斯!那太棒了! 但我确实必须道歉,我自己对我的要求感到困惑! 我实际上想要 addClass 的实际上是 ul.navigation a

中的 li

所以,如果我的想法正确,我会尝试这样做:

  • 点击“下一步服务”按钮,
  • 代码获取 hrefdivid
  • addClass 应用于具有相同 hrefli

我猜应该在某个地方有 if else 语句,请原谅我,我不是一个真正的程序员。

我想出的胡言乱语是:

$('#servicenext a').click(function(){
     $('ul.navigation a').removeClass('active');
     $($(this).attr("href").find($('ul.navigation li a').attr("href"))).addClass('active');
}); 
});

最佳答案

由于 href 属性的值已经是有效的 ID 选择器,因此您可以简单地使用该属性的值:

$($(this).attr("href")).addClass('active');

请注意,您必须获取实际的属性值。 native DOM 属性返回实际的 URL,而不仅仅是属性的值。

这是一个working example .

关于javascript - 将Class 添加到链接中指定的元素的动态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11339792/

相关文章:

javascript - Rails 5 - 如何在 Rails 中使用 javascript - 使用一个脚本会破坏另一个脚本

JQuery/CSS - 分段控件

javascript - smartWizard 和 jQuery 验证

使用 C# 和 SQL Server 数据库进行 jQuery 自动完成

javascript - 是否应该通过 AngularFirestoreCollection 来更新 AngularFire 中的 Firstore 项目?

javascript - 如何使用 jquery 从多个 Json 文件中检索数据

jQuery:如果类存在隐藏内容

javascript - 在 JQuery Mobile 的 div 容器中打开链接

javascript - 使用JS循环打字效果

javascript - 订阅 Youtube channel 时获取特定 div 的 ID