繁体   English   中英

单击锚标记使用JS添加类

[英]Adding class using JS on a click of an anchor tag

<p id="testhome-1">Test</p>
<p id="testhome-2">Test</p>

<a href="#testhome-1">Click</a>
<a href="#testhome-2">Click</a>

当我单击锚标记时,我想将一个类添加到Paragraph的特定ID。

普通JS:

window.onload=function() {
  document.querySelector("[href=#testhome-1]").onclick=function() {
    document.querySelector("#testhome-1").classList.add("clicked"); // or toggle
    return false; // cancel link
  }
}

或任何链接:

 window.onload = function() { var links = document.querySelectorAll("a"); for (var i=0;i<links.length;i++) { links[i].onclick = function() { document.querySelector("#"+this.href.split("#")[1]).classList.toggle("clicked"); return false; // cancel link } } } 
 .clicked { color:green } 
 <p id="testhome-1">Test</p> <p id="testhome-2">Test</p> <a href="#testhome-1">Click 1</a> | <a href="#testhome-2">Click 2</a> 

冲浪时,我发现了一个替代代码,当我单击锚定标签时,该类将类添加到特定的ID。 这个对我有用。 我不知道它是否适合所有浏览器。

在这里,我附上了代码。

$("a").on("click", function() {
   var id = $(this).attr('href');
   $('.active').removeClass('active'); // remove existing active
   $(id).addClass('active'); // set current link as active
});

请参阅jsfiddle: http : //jsfiddle.net/PremalathaKumar/3J9WK/109/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM