从另一个页面

时间:2015-08-04 16:07:40

标签: javascript jquery getelementbyid addclass

我需要在主页的另一页上添加一个类(.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

1 个答案:

答案 0 :(得分:1)

你正在混淆DOM和jQuery。我建议使用其中一种。

jQuery编写注释掉的“不起作用的代码”行的方法是

$(hash).prev().first().addClass("open");

$(hash).prevAll('h2').first().addClass("open");

...如果有ID和h2的元素之间有任何可能的元素。

注意我使用了hash而不是id,因为它上面有#,方便的是你在CSS中按id选择的方式。