2013-04-07 124 views
0

我有一个div有填充只有和我有另一个div没有任何css属性。
我想使用outerHeight给两个div使用相同的高度。如何将元素的高度复制到另一个元素?

这是我的测试,这工作,但不完全: http://jsfiddle.net/A2bNm/6/

$("#container").mouseenter(function() { 
     $("#top").animate({ 'padding' : 70 }, "slow"); 
     $("#bottom").animate({'height':($("#top").outerHeight())}, "slow"); 

    }).mouseleave(function() { 
     $("#top").animate({ 'padding' : 20}, "slow"); 
     $("#bottom").animate({'height':($("#top").outerHeight())}, "slow"); 
}); 

能帮忙吗?谢谢你,对不起我英文不好! :)

回答

1

尝试引用您的div的当前名称this和另一个名称.closest('div).siblings('div')

http://api.jquery.com/siblings/ http://api.jquery.com/closest/

而且,或许存储所需的高度作为独立变量,所以它不是基于#顶部的当前值(其变化)。

+0

我试图用'this'来引用我的div,但不起作用!你能给一个jsfiddle例子吗?谢谢! – 2013-04-08 09:20:36

+0

我指的是这个http://jsfiddle.net/A2bNm/7/作为一种用法,没有实际的完整实现。请注意,我正在选择容器的子项,以便$(this)引用每个div。 – ericosg 2013-04-08 17:02:49

+0

谢谢你veru多!但在div **#top **和**#bottom **我有其他的div,所以如果我使用'$(this)'这是指所有的div。我试图将'this'更改为id名称,但不起作用。 – 2013-04-10 10:46:58

相关问题