1

我正在关注最新的 Agile Web Development with Rails 4 一书。在第 11 章(AJAX)中,本书指导我们在“create.js.erb”文件中使用以下代码:

if ($('#cart tr').length == 1) { $('#cart').show('blind', 1000); }

此代码导致#cart div 没有任何内容跳下。1 秒后出现。没有滑动效果。

我尝试使用 slideDown(); 同样,但 div 会立即出现。出于好奇,我尝试了 slideUp(); 当 div 可见时。瞧。div 向上滑动。

这似乎是一个 jQuery 错误,想知道是否有其他人经历过这个,或者对我有什么建议。

谢谢。

4

1 回答 1

0

听起来您正在描述通过 ajax 加载内容的场景,其中切换不仅仅是显示 dom 中已经存在的内容。是这样吗?否则,包装器中的内容是否也隐藏了......也许是css?

你试过 slideToggle(); 对于简单的 dom 显示/隐藏?...如果它与 ajax 相关,您可能需要延迟触发切换,直到内容本身加载。

于 2013-10-18T21:49:41.940 回答