使用jquery变量作为href选择器

whi*_*ist 4 jquery jquery-selectors

对这个基本问题道歉,但我很无聊.

以下代码工作正常.我想要做的是将存储的哈希值作为变量存储,并在页面上使用相同的哈希/目标ID定位href(例如,链接的页面= = page.php#options,link = <a href="#options">),将类添加到特定链接.

例如.而不是#options我希望它是存储在变量中的任何东西(如果有的话)hash.我试过很多的组合$('[href="hash"]'),$('a[href=hash]')等等,但我的jQuery是不是流利,所以我不知道我在哪里犯错.

我唯一能想到的是存储的哈希值可能不包含目标href所需的"#",但这可能是一个延伸.

$(document).ready(function() {

    var hash = window.location.hash;

    if(hash != "") {
        $('[href="#options"]').addClass("selected");
    }       
});
Run Code Online (Sandbox Code Playgroud)

我希望这是有道理的,任何见解都会受到赞赏.提前致谢.

spa*_*ain 7

$('[href ="'+ hash +'"]').addClass("selected");

:-)