Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery slideDown()未设置动画(jQuery rails 3.0.4;jQuery ui rails(4.0.5)_Javascript_Jquery_Html_Css_Ruby On Rails 4 - Fatal编程技术网

Javascript jQuery slideDown()未设置动画(jQuery rails 3.0.4;jQuery ui rails(4.0.5)

Javascript jQuery slideDown()未设置动画(jQuery rails 3.0.4;jQuery ui rails(4.0.5),javascript,jquery,html,css,ruby-on-rails-4,Javascript,Jquery,Html,Css,Ruby On Rails 4,我关注最新的Rails 4敏捷Web开发书籍。在第11章(AJAX)中,该书指导我们在“create.js.erb”文件中使用以下代码: 此代码导致#cart div在没有任何内容的情况下向下跳转。1秒后它出现。没有滑动效果 我也试过使用slideDown();但是div马上就出现了。出于好奇,我在div可见时尝试了slideUp();瞧,div滑了起来 这似乎是一个jQuery错误,不知道是否有其他人经历过这种情况,或者对我有什么建议 谢谢。听起来像是在描述一个场景,其中内容通过ajax加载,

我关注最新的Rails 4敏捷Web开发书籍。在第11章(AJAX)中,该书指导我们在“create.js.erb”文件中使用以下代码:

此代码导致#cart div在没有任何内容的情况下向下跳转。1秒后它出现。没有滑动效果

我也试过使用slideDown();但是div马上就出现了。出于好奇,我在div可见时尝试了slideUp();瞧,div滑了起来

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


谢谢。

听起来像是在描述一个场景,其中内容通过ajax加载,切换不仅仅是显示dom中已经存在的内容。是这样吗?否则,包装中的内容是否也隐藏了…可能是使用css


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

slideToggle()确实有效。内容正在加载到DOM中。你认为内容在动画之后加载到DOM中吗?我想知道是否是这样,但是如果slideToggle工作,那么它必须在该事件之前可用。不要忘记接受一切是否正常。使用slideToggle()可以工作(div向上或向下滑动),但是.show(“盲”)不能(div立即出现)。你知道为什么吗?使用show()或hide()可以做到这一点:立即显示或隐藏元素。它只对元素应用display:block;或display:none。slideToggle()包括显示/隐藏之前的动画。show(“盲”)应该使元素变盲。无论如何,我在pragprog论坛上找到了答案。在CSS中,一个表单div被内联显示。我删除了这个,现在显示(“盲”)工作了。谢谢。
if ($('#cart tr').length == 1) { $('#cart').show('blind', 1000); }