我有一个类名为 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();
}
});
});