IE10 — ng-repeat — mousedown — mouseenter

Что я пытаюсь сделать, так это щелкнуть элемент, затем навести указатель мыши на другие элементы и изменить их класс, он работает в хроме, но не в IE. Когда я смотрю на элементы, мы видим, что в IE он «блокирует» элемент до первого выбранного, только первый меняет цвет.

Вы можете проверить это, показав консоль IE

              <input
          class="inputOrder input-number–noSpinners" type="number" min="0" max="1"
              ng-class="{inputConfirmed:isInputConfirmed(elem),inputSelected:elem.selected}"
              ng-disabled="elem.disabled"
              ng-mouseenter="evaluateMouseEvent(elem);"
              ng-mousedown="selectElem(elem,dayRange2);"
              ng-model="elem.value">

          </div>

Plunkr: http://plnkr.co/edit/1ATifw29ctpEjYDqoMe7?p=preview

В хроме, когда я нажимаю на первый элемент, затем просматриваю другие элементы (все еще нажимая) на консоли, мы видим:

1 2 3

В IE мы видим:

1 1 1

person Ximo    schedule 08.01.2015    source источник


Ответы (1)


Добавление prevenDefault() решило проблему.

ng-mousedown="selectElem(elem,dayRange2,$event);"

а в JS: event.preventDefault();

person Ximo    schedule 08.01.2015