У меня есть следующий код JavaScript, который находится внутри функции, которую я пытаюсь получить, чтобы переменная soft_left и soft_top использовалась в других функциях. У меня очень мало успеха. Показан только соответствующий код.нужно использовать переменную внутри функции глобально
function drawCart()
{
$(".soft_add_wrapper").multidraggable({"containment":"#content"});
$(".soft_add_wrapper").draggable({stop: function(event, ui) {
soft_left = $(".ui-draggable").css('left');
soft_top = $(".ui-draggable").css('top');}
}
Когда я помещаю предупреждение (soft_top), как будто оно оповещает о значении.
$(".soft_add_wrapper").draggable({stop: function(event, ui) {
soft_left = $(".ui-draggable").css('left');
soft_top = $(".ui-draggable").css('top');
alert(soft_top);}
Когда я помещаю предупреждение здесь, он ничего не делает.
function drawCart(index)
{
$(".soft_add_wrapper").multidraggable({"containment":"#content"});
$(".soft_add_wrapper").draggable({stop: function(event, ui) {
soft_left = $(".ui-draggable").css('left');
soft_top = $(".ui-draggable").css('top');
}
alert(soft_top);
}
И, наконец, когда я пытаюсь предупредить (soft_top) в другой функции, он также не работает. Я понимаю и читал о масштабах и глобальной переменной и обо всем этом злом. Некоторая помощь будет большой!
Звучит неплохо, но как бы я это сделал в этом случае? Могу ли я также поместить переменные в скрытое текстовое поле, а затем использовать их в функции? Просто мысль. – user357034
изменить: посмотрите на ответ ниже, комментарии не нравятся. Это связано с идеей Марселя Дж. – cdutson
Когда я пытаюсь это сделать, я получаю undefined $ (".soft_add_wrapper") .draggable ({stop: function (event, ui) {$ ('# textfield-soft-left'). Val ($ (". Ui-draggable") .css ('left')); $ ('# textfield-soft-left'). val ($ (". ui-draggable"). css ('top')); alert ($ ('# textfield- soft-left '). val()); – user357034