Не правильный вывод

169
06 декабря 2017, 23:41

Почему всегда выводит 2? Я думаю что в условии дело, как проверять key какой нажал пользователь?

$.contextMenu({
    selector: '.context-menu-one',
    items: {
        open: {name: 'Открыть', icon: 'open'},
        save:  {name: 'Сохранить', icon: 'save'},
    },
    callback: function(key, options) {
    if(key == open){
            $('#res').html('Выбрана команда 1');
        }
        else{
            $('#res').html('Выбрана команда 2');
        }
    }
});
Answer 1

документация вам гласит следующее:

callback
Specifies the default callback to be used in case an item does not expose its own callback. The default callback behaves just like item.callback.

Что означает, что глобальное свойство callback определяет действие по умолчанию, когда элементы коллекции items не имеют своего собственного обработчика.

Для элементов items обработчик объявляется следующим образом

Specifies the callback to execute if clicked on.
The Callback is executed in the context of the triggering object. The first argument is the key of the command. The second argument is the options object. The Callback may return false to prevent the menu from being hidden.

отсюда следует, что первый аргумент вашего обработчика это ключ команды. Следовательно, в вашем коде надо проверять строковое значение ключа key == "open", а не непонятную переменную open:

callback: function(key, options) {
             if(key == "open"){
                 ....
         }
READ ALSO
setTimeout в неактивной вкладке

setTimeout в неактивной вкладке

Использую вот такой таймер с автокоррекцией, костылями сделал из него обратный таймер (вывод в консоль идет в обратном порядке)

239
Движение элемента в эллипсе

Движение элемента в эллипсе

Всем доброго дняПодскажите пожалуйста, как реализовать данную задачу

152
JQUERY animate не работает несколько раз подряд

JQUERY animate не работает несколько раз подряд

И так, вот код ниже, он крутит тюленюшку по кнопке, делает 2 оборота + случайные 100-300 градусовТак вот если нажать кнопку, подождать завершения...

216
Как управлять элементом на странице при перетаскивании его мышкой [drag&drop]

Как управлять элементом на странице при перетаскивании его мышкой [drag&drop]

Привет всем! Ребята, есть задача создать конструктор украшенийЕсть лента элементов и рабочая область на которой расположен шнурок

136