JQuery добавить с динамическими div из цикла PHP - PullRequest
0 голосов
/ 01 февраля 2012

Вот примерная скрипка, с которой я работаю - http://jsfiddle.net/cuvsc/1/

Она делает то, что должна.Он добавляет дочерние div к родительскому div и устанавливает смещение child относительно родительского div (не body).
Так что, когда я добавляю теги br или p выше родительского div, это не влияет на позицию child вparent.

Проблема теперь в том, что когда я генерирую этот код jQuery из вызова базы данных php, положение дочерних элементов div больше не остается относительно родительского.

Может ли это быть из-за проблемы на стороне сервера и что сначала выполняется?Код в скрипте - это код, который выходит из базы данных.

Может быть, мой селектор неверен?

Вот код

<?
while ($row = $result->fetch_object())  {
    $dbchildNumber=$row->dbChildNumber;
    $cords=$row->coordTopLeft;
?>
    <div id="child_<?=  $dbchildNumber ?>" class="multidraggable" style="position: absolute;">
    <?=$boothNumber ?>
    </div>
<?php
    $i++;
}
?>

родительский divи jquery код для позиционирования

while ($row = $result->fetch_object())
{
    $arrPos = explode(",", $row->coordTopLeft);
    echo "$('.parent').append($('#child_" . $row->childNumber . "'));\n\n";
    echo "$('#child_" . $row->childNumber . "').offset({left:" . $arrPos[0] . ",top:" . $arrPos[1] . "});\n\n";

    $i++;
}

, который был вырезан и вставлен со страницы php.

Я не могу понять, что мне не хватает.Есть идеи?Может быть, это также поможет другим с позиционированием или php, используемым с jQuery?

1 Ответ

0 голосов
/ 01 февраля 2012

Разница между скриптом и HTML, который будет сгенерирован кодом php, заключается в том, что скрипта имеет дочерние элементы с position: absolute, но HTML, сгенерированный php, установлен на postion: relative.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...