使用URL哈希定位元素

时间:2019-05-14 20:10:18

标签: javascript jquery

如何定位#collapse-1而不是#1

我尝试使用子字符串,但是做错了。

    var hash = window.location.hash;
    var anchor = $('a[href$="'+hash+'"]');
        if (anchor.length > 0){
            anchor.click();
        }
    });

2 个答案:

答案 0 :(得分:0)

您可以设置window.location.hashhttps://jsfiddle.net/jbw4Lz0s/4/

function jump(link) {
    window.location.hash = link;
}

答案 1 :(得分:0)

1。将哈希分配给变量:

var hash = window.location.hash;

2。从哈希中删除“#”并添加折叠字:

var newHash = "#collapse-" + hash.replace('#','');

3。然后:

var anchor = $('a[href$="'+newHash+'"]');
        if (anchor.length > 0){
            anchor.click();
        }
    });