我有div与垂直滚动条.Div正在通过ajax动态更新,并使用jQuery的.html方法插入html.div更新后滚动条返回顶部,我试图将它保持在上一个位置.
这是我正在尝试的方式:
var scrollPos = $('div#some_id').scrollTop(); //remember scroll pos
$.ajax({...
success: function(data) {
$('div#some_id').html(data.html_content); //insert html content
$('div#some_id').scrollTop(scrollPos); //restore scroll pos
}
});
Run Code Online (Sandbox Code Playgroud)
这失败了.我最好的猜测是,由于插入的html没有呈现(即没有滚动),它失败了.
例如,这是有效的.
setTimeout(function(){
$('div#some_id').scrollTop(scrollPos);
}, 200);
Run Code Online (Sandbox Code Playgroud)
但在我看来,这是肮脏的黑客.我无法知道某些浏览器不会花费超过200毫秒来渲染插入的内容.
有没有办法等待浏览器在继续之前完成渲染插入的html?
我正在构建客户端服务器REST应用程序.客户端基于Angular,而服务器是PHP(无论如何它都不重要).
我想知道在这种情况下是否有任何最佳实践,验证码实施的好例子?Captcha将用于用户注册等.
我不限于任何特定的库,只要求客户端不能调用第三方服务器(第三方服务器上托管的js库或req api密钥等).
谢谢
我有我的管理类使用createQuery方法创建自定义列表
public function createQuery($context = 'list')
{
$query = parent::createQuery($context);
$query->andWhere(
....
);
....
return $query;
}
Run Code Online (Sandbox Code Playgroud)
它一切正常,但由于我已经定义了这个查询的存储库,并且已经为该存储库编写了测试,我想知道是否有可能利用doctrine存储库方法而不是这个?
谢谢
当尝试从 bitbucket 移动到 github 时,我在一次提交中遇到了致命错误:
error in commit d8b1774aa7bd98c6494a1e31acef943d0e0cbf03: missingSpaceBeforeDate: invalid author/committer line - missing space before date
Run Code Online (Sandbox Code Playgroud)
cat-file显示:
author john <john@doe.com>removed backup files. Modified <> 1397201439 +0200
committer john <john@doe.com> 1397201439 +0200
Run Code Online (Sandbox Code Playgroud)
我如何修改此提交并添加缺失的空间?