0

我有一个已加载内容的 jQuery 对话框。当我显示对话框时,焦点设置为显示的第一个项目。通常这不是问题,但我希望所有项目都没有明确的焦点。如何模糊焦点?或者也许将它设置为对话框本身?

对话框的 HTML ID 是“对话框”。我已经尝试过$("#dialog").focus()$("#dialog :button").blur()但无济于事。

这是对话框的图片:

在此处输入图像描述

4

3 回答 3

0

尝试这个:

http://jsfiddle.net/mE5fx/

 open:function(){
     $(this).attr('tabindex',-1).css('outline',0).focus(); 
  }
于 2013-01-08T21:36:00.783 回答
0

调用 Blur 将触发 blur 事件。

要将焦点移出文本框,请尝试 $("#dialog").click();

于 2013-01-08T21:31:37.590 回答
0

像这样?http://jsfiddle.net/MatthewDavis/Dpk2j/2/

$(document).ready(function () {
  // putting a value into a button we don't want focused
  $('#mybutton').val('Here I am.');
  // doing something visual to see when focus happens more clearly
  $("input").focus(function () {
    $(this).next("span").css('display','inline').fadeOut(1000);
  });
  // focus on the right input
  $('#dialog').focus();
});
于 2013-01-08T21:33:19.523 回答