如果单击锚链接,它会找到该链接并添加.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");
答案 0 :(得分:0)
您忘记在第一个代码中使用*
并正确连接:
$('a[href=*"' + hash + '"').addClass("anchor_highlight");