jQuery变量到ID问题

我有一个名为nav的类按钮,当点击一个按钮时,ID被读取,变量“pre”被设置为ID。 一旦变量被设置,我将删除部分id,“ – link”。 这部分工作正常但可能是我的问题正在创建的地方。 一旦删除了“-link”,我就会尝试使用pre的其余部分来定位页面上div的id并为其设置动画。 所以我用另一个变量来破解…

curr = '$("#'+pre+'")'; 

这“似乎”创造了我需要的东西但是当我在我的动画中定位curr时没有任何反应。 可能是b / c我创建了一个字符串,这是我的知识开始消退的地方。

以下是完整的function。 我计划使用多个具有相应div的按钮,因此对整个类使用单个函数会很好。

 var pre = null; var curr = null; $('.nav').click(function(){ pre = $(this).attr("id"); pre = pre.substring(0, pre.indexOf("-link")); curr = '$("#'+pre+'")'; alert(curr); curr.animate({opacity:1}, { duration:250, queue:true, complete:function(){ // alert("calling moveOld"); moveOld(); } }); }); 

你不需要它周围的引号,这就是问题所在。

 $('#'+ pre)