我有一系列触发JQuery动画的按钮,其中面板在页面底部下方滑动。这些面板绝对位于页面的下方,当一个按钮被点击时,它相应的面板就会动画显示出来。
我的HTML是:
<div id="footerNav">
<a class="button" id="b1" href="#"><span></span>Upcoming Events</a>
<a class="button" id="b2" href="#"><span></span>From the Blog</a>
<a class="button" id="b3" href="#"><span></span>Global Leaders</a>
<a class="button" id="b4" href="#">Watch Video</a>
</div>
<div id="paneb1" class="pane"></div>
<div id="paneb2" class="pane"></div>
<div id="paneb3" class="pane"></div>
我的Jquery是:
$("a.button").toggle(function(){
idClick = $(this).attr("id");
newSelector = $("#pane"+idClick);
newSelector.animate({ 'bottom' : 99});
$(this).addClass("activeBtn");
}, function(){
newSelector.animate({ 'bottom' : -275});
$(this).removeClass("activeBtn");
});
我试着像这样使用not选择器,但它不起作用:
$(".pane:not(newSelector)").animate({ 'bottom' : -275});
当一个按钮被切换时,我需要在这里做什么才能使任何其他的面板动画回到它的原始位置?
发布于 2012-10-26 01:02:57
$(".pane").not(newSelector).animate({ bottom : -275 });
注意,最好使用局部变量,而不是全局变量,因此在定义新变量时,请考虑使用var
关键字:
var newSelector = $("#pane" + idClick);
发布于 2012-10-26 01:03:34
尝试:
$(".pane").not(newSelector).animate({ 'bottom' : -275});
由于您的版本没有对您创建的javascript变量的引用,因此它正在寻找一个名为'newSelector‘的选择器。
https://stackoverflow.com/questions/13073606
复制相似问题