Ответ 1
Это может помочь...
$('#tabName').blur();
У меня есть диалог jquery ui с динамически загруженными вкладками /JSON с контентом. Из-за сложности я не могу опубликовать скрипку или соответствующий код (слишком много кода).
Что происходит, когда открывается диалоговое окно, вы можете вставлять элементы в диалоговом окне, вплоть до первой вкладки. После этого вы не сможете перейти в другое место. Фокус заблокирован на этой вкладке, даже если вы щелкнете в другом месте, этот фокус заблокирован на этой вкладке.
Я не могу найти фактическую причину этой проблемы.
Итак, как бы программно удалить фокус?
Это может помочь...
$('#tabName').blur();
Попробуйте запустить событие blur
в поле, которое вы хотите потерять.
Я бы включил оповещения, чтобы найти, где JS не работает. Например.
alert(1);
var a = 10;
alert(2);
var b = null;
alert(3);
a += 5;
alert(4);
b.hello();
alert(5);
Очевидно, что в этом примере последнее предупреждение будет 4.
Это не очень хороший подход, но каждый должен сделать это в какой-то момент.