Как я могу вытащить значение из объекта jQuery?

Я возвращаю некоторые данные (пример ниже) и сохраняю его к объекту jQuery (или действительно ли это - массив, и я путаю два?), когда я регистрирую переменную, которая является объектом, это имеет значения, которые я ищу, но как я получаю доступ к данным в этом объекте?

код

$itemPosition = {
    'top': $item.offset().top,
    'left':$item.offset().left
},

console.log($itemPosition);

Это вышло бы из системы (в этом случае ожидаемый) top: 0 & left: 490.

Но как я могу знать работу с теми значениями?

Кроме того, в то время как это, вероятно, очевидно, что я нахожусь все еще на ранних стадиях изучения jQuery/Javascript, пребывает в уверенности, что справочники на пути, но до сих пор, ТАКИМ ОБРАЗОМ сообщество было неоценимо для моего приобретения знаний, поэтому благодарит читать!

J.

5
задан Jannis 20 May 2010 в 00:42
поделиться

2 ответа

Это обычный объект javascript. Не объект jQuery и не массив.

Доступ к свойствам объекта будет выглядеть так:

 $itemPosition.top;
 $itemPosition.left;

Размещение $ в качестве первого символа имени допустимо, но может привести к путанице, поскольку это соглашение используется при хранении объекта jQuery.

Другим допустимым способом доступа к свойствам объекта является использование квадратных скобок, как в:

 $itemPosition['top'];
 $itemPosition['left'];

Используя метод квадратных скобок, вы также можете передавать переменные, например, так:

var myTopString = 'top';

$itemPosition[myTopString];

Если вы хотите перебрать все значения вашего объекта, вы можете сделать следующее:

for(var n in $itemPosition) {
    alert( n + ': ' + $itemPosition[n] );
}

Это alert() ключ и значение каждого свойства объекта. Как вы можете видеть, здесь используется метод квадратных скобок, передавая ключ для каждого свойства, хранящийся в переменной n.

Вот и все, что я могу сказать по этому поводу. -F. Gump

13
ответ дан 18 December 2019 в 13:11
поделиться

Если я не ошибаюсь, вы можете просто использовать свойства:

$itemPosition = {
    'top': $item.offset().top,
    'left':$item.offset().left
},

console.log($itemPosition.top);
console.log($itemPosition.left);

Все, что вы сделали, это создали переменную javascript под названием $itemPosition с анонимным типом. Она имеет два свойства top и left.

1
ответ дан 18 December 2019 в 13:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: