jQuery, только триггер "Click" после того, как "Blur" полностью выполнен - PullRequest
0 голосов
/ 14 января 2011

У меня есть элемент ввода с событием размытия и элемент ссылки с событием щелчка. Проблема, с которой я сталкиваюсь, заключается в том, что когда кто-то нажимает на элемент ссылки (щелчок), фокус удаляется с элемента ввода (размытие), но одновременные события приводят к тому, что событие размытия не выполняется полностью.

Каков наилучший способ убедиться, что событие размытия полностью выполняется до запуска события click?

Ответы [ 2 ]

1 голос
/ 14 января 2011

Это не лучший способ справиться с этим, но он должен сработать ... вы можете попробовать поставить короткую delay() на событие click().

Другие мои мысли, что вы могли быпопробуйте вызвать ваш обработчик click() с помощью функции обратного вызова blur(), но мне придется поработать с этим, чтобы увидеть, как это будет работать на практике.

0 голосов
/ 14 января 2011

Вы можете подключиться к событию click по ссылке и вызвать input.blur () внутри этого обработчика события.

При втором размышлении, если размытие не выполняется, потому что щелчок по ссылке загружает новую страницутогда вам, вероятно, нужно подключиться к событиям unload или beforeunload

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...