1

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

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

这“似乎”创造了我需要的东西,但是当我在动画中定位 curr 时,什么也没有发生。可能 b/c 我创建了一个字符串,这就是我的知识开始褪色的地方。

下面是完整的功能。我计划将其与具有相应 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();
                       }
               });

           });
4

1 回答 1

3

你不需要引号,这就是问题所在。

$('#'+ pre)
于 2012-11-05T01:44:32.170 回答