Javascript 以jquery为条件的选择器开关id

Javascript 以jquery为条件的选择器开关id,javascript,jquery,hash,anchor,Javascript,Jquery,Hash,Anchor,也许我问的太简单了,也许不是。无论如何,我需要调用页面的某个锚,当链接被按下时,它进入一个特定的URL,并向下滚动到该锚 我用jquery这样做: $(document).ready(function() { var anchor = window.location.hash.substring(1); if(anchor!="") { var newAnchor= "'#anchor-" +anchor+"'"; $(newAnchor)

也许我问的太简单了,也许不是。无论如何,我需要调用页面的某个锚,当链接被按下时,它进入一个特定的URL,并向下滚动到该锚

我用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'
可以这样动态调用选择器吗?还有别的办法吗


谢谢。

删除单引号,它们是不需要的

var newAnchor= "#ancla-" + anchor;

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

$(document).ready(function() {

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


if(anchor!=""){

    var newAnchor= "#anchor-" + anchor;

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


    }


}); 

window.location.hash=“anchor-”+ancla太好了,太好了。有时它们是如此简单,但又如此复杂。解决方案摆在我面前,我看不见D在
#
之前你还有额外的报价。太好了!!我花了几个小时浏览,但没有成功。太棒了D