Проблема, возникающая при этом:
$(this).bind('change keyup focus click keydown', function(e) { // ...
заключается в том, что вам нужно выяснить, какое событие действительно было запущено, введя обработчик события.
switch(e.type) {
case 'change': {
break;
}
case 'focus': {
break;
}
// ...
}
Я бы просто связалchange
событие, если вам этого достаточно.Вы получаете много неприятностей, когда делаете вещи на всех этих событиях, потому что click
срабатывает до change
, focus
после click
и т. Д. И т. Д. И т. Д. Это мешает понять и действовать правильно.