Как я могу закрыть диалоговое окно UI jQuery после x секунды?

Вы говорите, что это должно быть быстро, но у Вас есть конкретные требования к скорости? В противном случае можно оптимизировать мимо точки исправности:)

, Поскольку друг, сидящий рядом со мной, только что предложил, можно ли обновить аппаратные средства вместо этого? Это, вероятно, будет более дешевым, чем перезапись кода.

самая очевидная опция состоит в том, чтобы использовать целые числа вместо десятичных чисел - где одна "единица" - что-то как "одна тысячная цента" (или независимо от того, что Вы хотите - Вы получаете идею). Выполнимо ли это или не будет зависеть от операций, Вы выполняете на десятичных значениях для запуска с. Необходимо будет быть очень осторожны при обработке этого - легко сделать ошибки (по крайней мере, если Вы похожи на меня).

профилировщик показывал конкретные горячие точки в Вашем приложении, что Вы могли оптимизировать индивидуально? Например, если необходимо сделать много вычислений в одной небольшой площади кода, Вы могли бы преобразовать от десятичного числа до целочисленного формата, сделать вычисления и затем преобразовать назад. Это могло сохранить API с точки зрения десятичных чисел для объема кода, который может облегчить поддерживать. Однако, если у Вас нет объявленных горячих точек, которые не могут быть выполнимыми.

+1 для профилирования и сообщения нам, что скорость является определенным требованием, btw:)

7
задан Jason 22 September 2009 в 02:32
поделиться

2 ответа

Попробуйте $ ('# idOfYourDialogue'). Dialog ("close");

и посмотрите http://docs.jquery.com/UI/Dialog

15
ответ дан 6 December 2019 в 10:01
поделиться
var xSeconds = 2; // 2 seconds
var myDialog = $('dialog_element').dialog('open');
setTimeout(function() { myDialog.dialog('close'); }, xSeconds * 1000);
4
ответ дан 6 December 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: