【发布时间】:2009-06-03 01:16:37
【问题描述】:
我是 jQuery 新手,我已经看到内置的问题 slideDown()/slideUp() 动画。我正在使用灵活的宽度 元素,当我使用该功能时,该元素不返回 它是全宽的。我认为这与方式有关 jQuery 查找元素的宽度。我在 Safari 3 和 Firefox 3.1 for OS X 中遇到错误。下面是页面的 html:
<div id="archive">
<h2 class="first open">May</h2>
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="list">
<tr class="first">
<td width="65%"><a href="#">This month</a></td>
<td align="right">Sunday, May 31 <input type="button" value="Edit"/></td>
</tr>
</table>
</div>
还有 Javascript:
// Enable month names to re-open divs
$("#archive h2").not(":last").wrapInner("<a href='#'></a>").end().find
("a").click(function(event){
event.preventDefault();
var h2 = $(this).parent();
if (h2.hasClass("open")) { // Close
h2.removeClass("open");
h2.next().slideUp("fast");
} else { // Open
h2.addClass("open");
h2.next().slideDown("fast");
}
});
通过将 in 包裹起来可以在一定程度上解决该问题,但随后在 Firefox 中出现了一个新错误,即 slideDown 动画在接近尾声时跳转。
任何帮助将不胜感激。
谢谢, 布伦丹
【问题讨论】:
标签: javascript jquery css