我有一個元素(導航)隱藏或顯示時,另一個元素(#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
不僅沒有# –