选择器开关id,jquery作为条件

时间:2016-02-08 23:59:18

标签: javascript jquery hash anchor

或许我要问的太容易了,或许不是。无论如何,我需要在按下链接时调用页面的某个锚点,它会输入一个特定的URL,并使用特定的Anchor向下滚动到该锚点。

我正在使用这样的jquery:

$(document).ready(function() {

    var anchor = window.location.hash.substring(1);

    if(anchor!="") {

        var newAnchor= "'#anchor-" +anchor+"'";

        $(newAnchor).trigger("click");

    }

});     

我认为这是不可能的,我当然从未见过它,我得到以下错误:

Uncaught Error: Syntax error, unrecognized expression: '#anchor-2015'

是否可以像这样动态调用选择器?还有另一种方式吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

删除单引号,不需要它们。

var newAnchor= "#ancla-" + anchor;

答案 1 :(得分:1)

是的,这是可能的。你的报价错了。

$(document).ready(function() {

    var anchor = window.location.hash.substring(1);


if(anchor!=""){

    var newAnchor= "#anchor-" + anchor;

    $(newAnchor).trigger("click");


    }


});