JQuery - как определить, выбранный вариант в выборе, когда это не меняет выбор - PullRequest
0 голосов
/ 08 июля 2019

У меня есть куча избранных списков PDF-файлов.Когда пользователь выбирает PDF из выбора, я отображаю PDF на экране.Это вызывается из прослушивателя событий при «изменении размытия».

Если затем они закрывают div с файлом PDF и хотят открыть его снова, они должны снова выбрать его из выпадающего списка.

Однако я обнаружил, что для того, чтобы снова показать pdf, им нужно выбрать другой pdf, затем снова открыть выбор и выбрать тот, который им нужен: другими словами, еслиВы открываете выбор, затем нажимаете «Готово» (на мобильном устройстве) или нажимаете на уже выбранный параметр (рабочий стол), а затем, поскольку он не изменился, он не вызывает показ PDF.

Iдумал, что добавление «размытия» к прослушиваемым событиям сделало бы это - не вызовет ли закрытие select это событие размытия?Но, похоже, это не помогает.

Это мой код:

$("body").on("change blur", ".pdf-file-select", function(e){
  //get the pdf uri from the selection and show the pdf
});

спасибо.

РЕДАКТИРОВАТЬ - при расследовании, blur срабатывает только когда я нажимаю за пределами выбора - он не срабатываеткогда я закрываю выбор.

1 Ответ

0 голосов
/ 08 июля 2019

используйте событие click вместо

$("body").on("click", ".pdf-file-select", function(e){
  //get the pdf uri from the selection and show the pdf
});
...