ОСТАНОВИТЕ ПРЕССУ!
Моя вина... Я пытался прочитать свойства, которые не были установлены в то время, когда я хотел их прочитать!
Я использую детей и каждый для перебора дочерних элементов DIV. Это дает мне объект this, который я использую для перемещения элемента, чтобы он стал дочерним элементом другого элемента. Это хорошо работает... но мне также нужно получить доступ к встроенному стилю "слева" перемещаемого элемента... просто не могу понять, как получить это значение...
$jquery("#thediv").children(".someclass").each(function () {
// move the element to another div
$jquery("#right").append($jquery(this));
});
Вышеприведенный код прекрасно работает... Но перед перемещением элемента мне нужно получить встроенное левое значение для элемента. Я пытался:
$jquery(this).css("left");
Приведенная выше строка дает мне «авто» взамен, фактическое значение для левой стороны - «0px». Что мне нужно использовать, чтобы получить левое значение?
Я также хотел бы установить встроенный стиль пустым перед перемещением элемента... Для этого я пробовал:
$jquery(this).attr('style', '');
Вышеупомянутая строка не очищала встроенный стиль, он был таким же, как исходный вывод для элемента. Что мне нужно использовать, чтобы очистить встроенный стиль для этого элемента?
Встроенный стиль для элементов, представленных переменной this в цикле, имеет следующий встроенный стиль: style="position: absolute; left: 0px; top: 0px;"
где слева - либо "0px", либо, например. "350px" и где для верхней части не установлено значение "0px" для всех элементов (но здесь это не важно)...
Я наткнулся на этот пост: jQuery.css(слева) возвращает auto вместо фактического значения в Chrome
где я думал, что нашел решение... $jquery(this).position().left; проблема в том, что это всегда возвращает мне "0", что неверно... поскольку каждый второй элемент должен иметь значение left="350px", а не "0px"
В настоящее время у меня есть этот код jquery непосредственно перед закрывающим тегом body ... может быть, это как-то связано с этой проблемой ... Но я подумал, что это не должно быть причиной, поскольку все стили, к которым я пытаюсь получить доступ, являются встроенными.
.offset
или.position
(различия см. в API). Кроме того, что такое$jquery
? другой псевдоним для$
иjquery
? - person Dave   schedule 21.10.2013