Замыкания и перетаскивание jQuery ()

0

Прочитав несколько часов о закрытии, я думаю, что это то, что я пытаюсь архивировать здесь. Однако код не работает. Что мне здесь не хватает?

(function( id ){
    return function(){
        jQuery("#rep-element-" + ( id ) ).draggable({ drag: function(){ processMove( ( id ) ); } } ); 
    }
} )(window.conceptMapReplica.length + 1);

Этот фрагмент кода находится внутри цикла. Идея заключается в том, что она получает переменную "id" из глобального var "window.conceptMapReplica", а затем создает jQuery.draggable() на основе "id". Однако код явно ничего не делает.

Заранее спасибо за помощь.

Теги:
closures

1 ответ

0

Вся ваша функция верхнего уровня возвращает анонимную функцию. Вам также нужно вызвать его.

IOW, попробуйте добавить еще один ()

  • 0
    Ну, это действительно что-то решило. Но jQuery Draggable по-прежнему ничего не делает. Есть еще предложения?
  • 0
    Код, который вы разместили, очень неполный, поэтому вам сложно отладить его. Это могло бы также извлечь выгоду из дальнейшего форматирования / отступа.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню