关注焦点,重点关注

时间:2011-06-20 21:28:46

标签: jquery

jQuery会阻止这种行为吗?

$("input").focusout(function() {
    $(this).focus();
});

2 个答案:

答案 0 :(得分:12)

这是如何完成的(跨浏览器工作):

$('input').blur(function() {
    var that = this;
    setTimeout(function() { $(that).focus(); }, 0);
});

现场演示: http://jsfiddle.net/jzt2Z/1/

答案 1 :(得分:1)

1)实际上它适用于Chrome。以下是一个示例:http://jsfiddle.net/8WP53/

一旦第一个输入获得 focuseout - 它仍然保持专注,用户无法关注任何其他输入

2)在IE中我收到错误“堆栈溢出”(品牌名称StackOverflow.com错误:)

3)奇怪,但在Firefox中你可以选择任何输入,但不会产生错误