talenti = $(".talenti");
filtra = $(".filtra");
wrapNavHeight = $("#wrapNav").outerHeight(true);
filtra.click(function(e) {
e.preventDefault();
$(".nasco").hide();
$("#sliding-navigation").delay(delay).show();
delay += 500;
talenti.removeClass('opened');
filtra.addClass('opened');
filtra.attr('id',"focF");
talenti.attr('id',"");
if (filtra.hasClass("opened")) {
$("#wrapNav").slideToggle("100", "linear", function(){
alert(wrapNavHeight);
$("#container").animate({"height": "+=wrapNavHeight"}, 100,function(){
$(".box").animate({"top": "+=wrapNavHeight"});
});
});
}
});
は私がwrapNavHeightが、警告(wrapNavHeight)を取得しようとしています。ヌルを出力する。その値を次のアニメーション行に割り当てることはできません
誰でも?
チェック ' $( "#wrapNav")。outerHeight(true); '、それは何を返しますか? 'wrapNav'は正しいですか? – davioooh
#wrapNavは実際にはIDです。私はその値を警告でチェックすると、最初はdisplay:noneのようにnullを返します。しかし、私はslideToggleを使用しています。それを展開して表示して、そのコードの高さを定義して、上記のコードに従って警告を出しますが、何らかの理由でまだnullが返されます。 –
David C.おそらく 'outerHeight()'は 'null'を返します。つまり空の要素セットで呼び出すことができます。つまり、'#wrapNav'は注目点(http://api.jquery.com/outerHeight/)を指しています。しかし、それはあなたが使用しているjQueryのバージョンにも依存するかもしれません - それに関連するいくつかのバグがありました。(これはhttp://bugs.jquery.com/ticket/7693) –