Я связывание 3 события:переплет события, останавливая несколько действий
$("#form").bind('keyup change submit',function(event){
//do something
alert("test alert");
});
В форме вы можете иметь текстовые поля, выпадающие, флажки и т.д. ....
Из того, что я заметил, то Событие «change» не запускается с текстовыми полями, пока вы не нажмете «снаружи» текстового поля. Итак, я использую событие «keyup», которое отлично работает для меня.
И событие «Отправить» само собой разумеется. (Я в основном сберегаю себя от выполнения нескольких селекторов, связывая эти события.) И, возможно, я захочу добавить больше событий позже.
Вот моя проблема ....
всплывающее предупреждение сработает 2x, когда я внести изменения в текстовое поле. Не уверен, что это потому, что я нажимаю кнопку во всплывающем окне, которое вызывает ее, или если изменение значения в текстовом поле также может одновременно активировать изменения в событии &.
В любом случае, это сводит меня с ума.
Любые мысли об улучшении этого метода без использования нескольких селекторов?
Несомненно, 'target === event.target' всегда false, поскольку' target' не определен? – Eric
'target' -' null 'до тех пор, пока не произойдет событие keyup.Когда пользователь печатает, запускаются несколько событий keyup, таким образом устанавливая «target» для текущего элемента. Когда событие изменения запускается на этом элементе (после потери фокуса), значение target = event.target равно true. –