0

我想像这样传递以下变量:

var $headerHeight = jQuery("#header").outerHeight() - jQuery("#header .main-menu").outerHeight();

jQuery(this).find('nav').attr('style', 'margin-top:' + $headerHeight + '!important');

它显然是用错误的语法使用的;我只是不知道如何正确使用它。jQuery“.css”函数不是一个选项,因为它必须有“!important”声明。我怎样才能通过$headerHeight上面的例子?

4

3 回答 3

1
    var headerHeight = $("#header").outerHeight() - $("#header .main-menu").outerHeight();

    jQuery(this).find('nav').attr('style', 'margin-top:' +headerHeight+'px ' + '!important');
于 2012-12-03T19:50:02.237 回答
0

您需要为属性值添加一个单位。(大概px

于 2012-12-03T19:39:36.490 回答
0

你正在解决错误的问题。与其取消slideToggle 所做的更改,不如不要使用slideToggle。

$(myelement).animate({
    height: "200px" // or whatever your target height is, calculated or static.
},500/*duration*/);
于 2012-12-03T20:01:04.633 回答