我试图在URL带有哈希值时更改元素的CSS样式。
URL看起来像这样
http://foo.com/base/something#item-itemID
URL中唯一不变的部分是#item-。而something和itemID这两个部分是会改变的。所以,每当一个URL中包含#item(破折号被有意省略)时,我希望进行更改。
<ul class="side">
转化为
<ul class="side hashed">
在为这种情况创建特定类之后,我设法编译了一段基于我对JS和JQuery的有限理解而编写的JS代码,将此类添加到元素中:
$(function() {
var loc = window.location.hash;
if(/^#item/.test(loc)) {
$('ul.side').addClass('hashed');
}
});
但是它没有起作用。
请帮忙。
非常感谢任何指向正确方向的建议。
var loc
是否真的包含了你想要的 URL,然后再检查正则表达式是否真的起作用... 顺便说一句,.test
方法看起来很奇怪。 - Sliq<li id="item-itemID">
? - Marc Audet