Удалить фокус программно? - PullRequest
       4

Удалить фокус программно?

35 голосов
/ 31 октября 2011

У меня есть диалоговое окно jquery ui с динамически загружаемыми вкладками / JSON с содержимым.Из-за сложности я не могу опубликовать скрипту или соответствующий код (слишком много кода).

В результате открывается диалоговое окно, в котором можно перемещаться по элементам в диалоговом окне,первая вкладка.После этого вы не можете переходить в другое место.Фокус заблокирован на этой вкладке, даже если вы щелкнете в другом месте, этот фокус заблокирован на этой вкладке.

Я не могу найти фактическую причину этой проблемы.

Итак, как бы мне удалить фокус программно?

Ответы [ 3 ]

57 голосов
/ 31 октября 2011

Это может помочь ...

http://api.jquery.com/blur/

$('#tabName').blur();
2 голосов
/ 31 октября 2011

Попробуйте вызвать событие blur на поле, которое хотите потерять фокус.

0 голосов
/ 31 октября 2011

Я бы добавил множество предупреждений, чтобы узнать, где происходит сбой JS. Э.Г.

alert(1);
var a = 10;
alert(2);
var b = null;
alert(3);
a += 5;
alert(4);
b.hello();
alert(5);

Очевидно, что в этом примере последнее предупреждение будет 4.

Это не очень хороший подход, но каждый должен сделать это в какой-то момент.

...