пожаров ONBLUR события до другого Див-х OnClick
Как и выше, у меня есть кнопка, при нажатии, откроется подменит. Для каждого параметра в подменю есть три элемента (на самом деле я думаю больше, но для простоты это будет 3). Я фокусируюсь на главном div (белый «кадр») подменю. Onblur этого div - я затем спрячу подменю.
Все это ведет себя так, как ожидалось, но у меня есть вопрос, что при нажатии одного из трех элементов для определенного параметра (т. Е. Заданного фокуса) главный div будет закрыт из-за его обработчика события onblur - и функция PopUp это связано с событием onClick элементов для параметров в подменю, которые не запускаются/не выполняются.
Мне нужно только обработать событие onblur главного div таким образом, если параметры не были нажаты.
У меня есть JQuery, чтобы использовать явно, поэтому я более чем счастлив работать с этим, чтобы решить проблему.
Вот что я собирался предложить. Я не думаю, что это неприятно, я думаю, что это хороший способ изменить приоритет события, не зная ничего о других событиях. –
Большое спасибо за ваши отзывы Джастин, очень ценим. –
Используя это, я заметил, что onblur все равно всегда будет происходить до onclick с задержкой ниже 45 мс, а иногда, когда задержка составляет 46-50 мс. Не уверен, что вызывает переменный результат, но он может идти в любом случае на одном компьютере/браузере. Я предполагаю, что диапазон может распространяться или быть совершенно другим для других, поэтому я установил таймер на 250 мс, чтобы быть в безопасности. – shinypenguin