我需要在主页的另一页上添加一个类(.open
),具体取决于点击的选项。
下面的jquery显示了我写过的一行代码,虽然不起作用可以让你知道我想要做什么。
Jquery的
h2
HTML(这就是我试图回答的问题。正如你所看到的,h2包含//open service section from home page
var hash = window.location.hash;
if(hash != "") {
var id = hash.substr(1);
document.getElementById(id).style.display = 'block';
//document.getElementById(id).previous('h2').addClass( "open" ); //CODE THAT DOESN'T WORK
}
标签)
.open
答案 0 :(得分:1)
你正在混淆DOM和jQuery。我建议使用其中一种。
jQuery编写注释掉的“不起作用的代码”行的方法是
$(hash).prev().first().addClass("open");
或
$(hash).prevAll('h2').first().addClass("open");
...如果有ID和h2
的元素之间有任何可能的元素。
注意我使用了hash
而不是id
,因为它上面有#
,方便的是你在CSS中按id
选择的方式。