我试图将光标设置为next/prev contenteditable标签的末尾,如果当前的标签是空的,但是当我设置焦点时,它会将焦点添加到文本的开头而不是结束尝试几乎所有解决方案都在SO上但似乎没有为我工作.这是我正在尝试的简单代码
HTML代码
<div id = 'main'>
<div id = 'n1' contenteditable=true> Content one</div>
<div id = 'n2' contenteditable=true> Content 2</div>
<div id = 'n3' contenteditable=true> Content 3</div>
<div id = 'n4' contenteditable=true> Content 4</div>
Run Code Online (Sandbox Code Playgroud)
JS代码
$('#main div').keydown(function(){
if(!$(this).text().trim()){
$(this).prev().focus();
//setCursorToEnd(this.prev())
}
});
function setCursorToEnd(ele)
{
var range = document.createRange();
var sel = window.getSelection();
range.setStart(ele, 1);
range.collapse(true);
sel.removeAllRanges();
sel.addRange(range);
ele.focus();
}
Run Code Online (Sandbox Code Playgroud) 我想在路由约束失败时重定向到不同的URL
Route.rb
匹配'/ u'=>'user#signin',: constraints => BlacklistDomain
blacklist_domain.rb
class BlacklistDomain
BANNED_DOMAINS = ['domain1.com', 'domain2.com']
def matches?(request)
if BANNED_DOMAINS.include?(request.host)
## I WANT TO REDIRECT HERE WHEN THE CONDITION FAILS
else
return true
end
end
end
Run Code Online (Sandbox Code Playgroud) 如果用户是所有者,我有条件检查说删除和文章.
delete_article if user.owner?
Run Code Online (Sandbox Code Playgroud)
另一种方式是
user.owner? && delete_article
Run Code Online (Sandbox Code Playgroud)
选择其中任何一个或者只是一种写作风格有什么好处
如何调用一些模型方法并通过我的rake任务发送电子邮件?
当你?a在ruby 1.8.7中进行时,你曾经得到'a'的ASCII字符
在ruby 1.9.2中,此代码返回
> ?a
> "a"
Run Code Online (Sandbox Code Playgroud)
这有什么意义,1.9.2中的输出意味着什么