Я пытаюсь анимировать некоторые divs из исходного местоположения в другие места.Строка и объект JavaScript в массиве
Для этого я адаптируя код с этой скрипкой:
Код, у меня есть:
function animate(list, lft, top, callback) {
alert('list: '+list);
if (list.length === 0) {
callback();
return;
}
$el = list.shift(); // div ids
var lll = lft.shift(); // new value for left of this div (from lft array)
var ttt = top.shift(); // new value for top of this div (from top array)
$el.animate({"left": +lll+'px', "top": +ttt+'px'}, 1000, function() {
animate(list, lft, top, callback);
});
}
Если я жесткий код 'список' (Div идентификаторами) следующим образом;
$('#TDA0mv'),$('#TDA1mv'),$('#TDA2mv'),$('#TDA3mv'),$('#TDA4mv'),$('#TDA5mv'),$('#TDA6mv'),$('#TDA7mv'),$('#TDA8mv')
приведенное выше предупреждение производит это;
list: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
который работает по мере необходимости.
Если я извлекаю идентификаторы из скрытого поля и строю массив (или даже строку, которая затем разделяется), у меня это;
$('#TDA0mv'),$('#TDA1mv'),$('#TDA2mv'),$('#TDA3mv'),$('#TDA4mv'),$('#TDA5mv'),$('#TDA6mv'),$('#TDA7mv'),$('#TDA8mv')
который в вызове выше предупреждение:
list:$('#TDA0mv'),$('#TDA1mv'),$('#TDA2mv'),$('#TDA3mv'),$('#TDA4mv'),$('#TDA5mv'),$('#TDA6mv'),$('#TDA7mv'),$('#TDA8mv')
Естественно, это не работает.
Есть ли у кого-нибудь какие-либо идеи относительно того, почему кажущиеся идентичными объекты данных настолько различны? Я подозреваю, что это, возможно, вещь типа JSON, так как на это отвечает ряд «похожих» запросов. Однако, попробовав пару вещей в этом направлении, я все еще, кажется, получаю строки, а не «объекты».
форматировать Пожалуйста, ваши образцы кода – kirugan
Пожалуйста, обновите скрипку, чтобы показать пример того, как вы «получение идентификаторов из скрытого поля и построить массив» –
Кроме того, используйте имена описательных переменных. lll и ttt не являются хорошими именами переменных, если вы хотите, чтобы другие могли читать и помогать вам с вашим кодом. –