从url hash中查找链接的ID

时间:2014-08-20 02:51:25

标签: jquery

如果单击锚链接,它会找到该链接并添加.anchor_highlight类。

哪个工作正常,如果用户通过观看网址从另一个页面到达此锚点,我试图模拟这个。

了解当前页面的链接:

$('a[href*="#"]').click(function(){
            $('a[href=*"' + hash + '"]').addClass("anchor_highlight");
        });

我通过观看网址并使用哈希来尝试:

    $(function(){
     var hash = window.location.hash;

    $('a[href=" + hash + "').addClass("anchor_highlight");
    });

我现在收到的错误是:

Uncaught Error: Syntax error, unrecognized expression: a[href=*"#Noise"]

任何想法都会很棒。

我发现了我的错误。

这样可行,但有没有理由不这样做?

$('a' + hash + '').addClass("anchor_highlight");

1 个答案:

答案 0 :(得分:0)

您忘记在第一个代码中使用*并正确连接:

$('a[href=*"' + hash + '"').addClass("anchor_highlight");