2014-04-13 2 views
0

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

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

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

Заранее благодарим за помощь.

ответ

0

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

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

+0

Ну, это на самом деле что-то решить. Но jQuery draggable по-прежнему ничего не делает. Есть еще предложения? – Miguelmmm

+0

Код, который вы отправили, очень неполный, поэтому вам сложно его отладить. Это может также выиграть от дальнейшего форматирования/отступов. –

+0

Ну, код это довольно большой, и это непрактично, чтобы поместить его сюда ... Но учитывая, что единственная проблема заключается в строке jQuery, правильно или я что-то пропустил? – Miguelmmm