我有一个元素(导航)隐藏或显示时,另一个元素(#aNav)被点击。问题与JavaScript如果和其他
这已经运行良好。
但现在我想要点击元素(#aNav)本身获得一些改变的样式。 这些样式也应该改变,不管是否显示(导航)元素。 再次单击时,不执行else部分。
下面是代码:
function nav(){
$('#aNav').click(function() {
//changes the value of left
var $lefter = $("nav");
$lefter.animate({
left: parseInt($lefter.css('left'),10) == 0 ?
-$lefter.outerWidth() :
0
});
left = $("nav").css("left");
if(left == 0) {
$("#aNav div").css({
"border-right":"33px solid transparent",
"border-left":"0 solid transparent"
});
} else {
$("#aNav div").css({
"border-left":"33px solid transparent",
"border-right":"0 solid transparent"
});
}
});
};
$(document).ready(function(){
nav();
});
我只希望要执行的其他部分。 也许有人可以帮忙。
Typo? var $ lefter = $(“nav”); //不是$(“#nav”)? –
border-left> 0不会改变左边的属性值,所以你总是会得到if的第一部分... else – LexLythius
不仅没有# –