javascript - 加载时的 jQuery slideDown

标签 javascript jquery asp.net-mvc jquery-animate jquery-load

我正在我的 jQuery 代码中使用 ASP.NET MVC 加载一个 partialView。 partialView 包含一些关于在我的点击功能中点击的项目的解释,我希望一旦对象被“加载”,解释就会向下滑动。

我有以下代码:

$('.details').click(function(){ 
    $('#details').load($(this).data('url'), { id: $(this).data('id')}).slideDown('slow'); 
    //the slidedown part doesn't seem to work.
});

但是 .slideDown() 似乎不起作用。我怎么能得到这个?我应该改用 .animate() 吗?

谢谢!

编辑

我发现一些问题说我可能需要先.hide()它。这似乎可行,但是当完成 .load() 后随着一些文本更新而向下滑动时,“元素”似乎没有完全加载。

有什么方法可以在加载完成后运行 .slideDown() 吗?

最佳答案

这只是因为 $()​​.load() 不是立即的。还有第三个参数是加载完成后回调,所以需要等待下滑(没测试,不好意思)。

你能试试这个吗? $('#details').load($(this).data('url'), { id: $(this).data('id')}, function() { $(this).slideDown('慢'); });

并告诉我们它是否有效。

关于javascript - 加载时的 jQuery slideDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40402925/

相关文章:

javascript - RxJS 相当于 Promise.resolve()

jQuery 视差滚动在手机/平板电脑上禁用

数组上的 ASP.NET MVC Range 属性

javascript - Ember.js 和 {{each}}

javascript - JQuery Mobile Canvas 字段(签名)样式问题

javascript - jquery mobile 返回上一页 onclick 事件不起作用

c# - Linq选择没有 child 的父记录

c# - asp.net mvc 的 ReturnUrl 问题

javascript - 使用 MSXML 2.0 执行 XSLT 转换

jquery - 使用jQuery播放文件音频.aac