Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Почему код выполняется дважды (jQuery)? (https://javascript.ru/forum/dom-window/67071-pochemu-kod-vypolnyaetsya-dvazhdy-jquery.html)

ViRuSreloaded 26.01.2017 20:09

Почему код выполняется дважды (jQuery)?
 
Раньше все работало норм.

Теперь почему-то код выполняется дважды.

В консоли:
[1, 1]
[1, 2]

а должно быть [1,1];

var cursorPosition = [ 1, 0 ];

$(document).keydown(function(e) {
    switch(e.which) {
        case 37: // left
            if ( cursorPosition[0] > 0 ) { cursorPosition[0] -= 1 }
        break;

        case 38: // up
            if ( cursorPosition[1] > 0 ) { cursorPosition[1] -= 1 }
        break;

        case 39: // right
            if ( cursorPosition[0] < 2 ) { cursorPosition[0] += 1 }
        break;

        case 40: // down
            if ( cursorPosition[1] < 3 ) { cursorPosition[1] += 1 }
        break;

        default: return; // exit this handler for other keys
    }

    console.log(cursorPosition);
    e.preventDefault(); // prevent the default action (scroll / move caret)
});

ViRuSreloaded 26.01.2017 20:23

update: странный глюк
 
В wamp работает один раз

В Visual Studio 2015 2 раза WTF?????????

ViRuSreloaded 26.01.2017 20:46

Не понял вопрос. Естественно я говорю про готовый результат в браузере Chrome

ViRuSreloaded 26.01.2017 21:00

Чтото совсем неладное у тебя с манерами
 
Цитата:

Сообщение от Rise (Сообщение 442404)
ViRuSreloaded, а в браузерах проверять не пробовал клоун...

И пока ты не помог ты клоун :)

ViRuSreloaded 27.01.2017 00:17

Я раньше делал все в Sublime.
Тестил на вампе.

Теперь пришлось ставить WebStorm.
Проект у заказчика делается на Visual Studio.

Если в VS2015 нажать на кнопку "play" с Google Chrome

то он открывает проект наверное на своем сервере тестовом.

Так вот на вампе все норм работает.

А если запускать из VS то при нажатиях на стрелки клавиатуры он выполняется 2 раза последовательно.

ViRuSreloaded 27.01.2017 00:18

К сожалению ранее не сталкивался с VS. По этому и спрашиваю. Прошу прощения что не получается сразу сформулировать свою мысль.


Часовой пояс GMT +3, время: 14:54.