【发布时间】:2011-03-15 01:43:26
【问题描述】:
我花了一段时间才找到我的边框消失的原因,我发现这是 jquery 的一个错误/功能。这是显示我的问题的基本简化案例。我有两个嵌套的 div。我正在为外部 div 的大小设置动画,而内部 div 的边框在动画期间被隐藏。
<html>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<style>
#a {
position: absolute;
top:50px;
left: 100px;
width: 88px;
height: 144px;
}
#b {
width: 100%;
height: 100%;
background: yellow;
border: 5px solid blue;
}
</style>
<h1>go</h1>
<div id="a">
<div id="b"></div>
</div>
<script>
$(function() {
$("h1").click(function() {
$("#a").animate({width:300},2000);
});
});
</script>
</html>
当您单击“开始”时,一半的蓝色边框在动画期间被隐藏。这是jquery的一个特性吗?还是一个错误?有没有办法在不将边框样式移动到外部 div 上的情况下完成这项工作?
---- 更新 ---- FWIW 在 jquery 中为此提交了一个错误:http://bugs.jquery.com/ticket/8515
【问题讨论】: