2013-10-01 11 views
1

здесь экстракт моего кодаJquery динамически создавать контент

$("#temp").append('<div class="dynamic">'); 
    $("#temp").append(a[i]); 
    $("#temp").append("</div>"); 

это содержание внутри для цикла и динамически добавлять элементы в DIV с идентификатором температуры.

то, что я думаю, что он должен производить это

<div id="temp"> 

..... 
<div class="dynamic"> 
Education //value of a[i] 
</div> 
.... 


</div> 

но что именно он производит его

<div id="temp"> 

    <div class="dynamic"></div> 

    Education 

как подтверждено из поджигатель. Из-за чего мой CSS-стиль просто разбивается.

Можете ли вы его изучить? Спасибо

+0

что 'a' ??? –

+0

a - массив, который я создал ранее в jquery-коде. –

+0

var a = new Array(); –

ответ

0

попробовать это в цикле, я думаю, ваша проблема решена ...

var data = "<div class='dynamic'>" + a[i] + "</div>"; 
$("#temp").append(data); 
0

Использование

var data = '<div class="dynamic">' + a[i] + '</div>'; 
$("#temp").append(data); 

Как когда вы добавляете $("#temp").append('<div class="dynamic">'); ДИВ создан и закрыт.

и когда вы добавляете $("#temp").append(a[i]); оно добавляется после div

7

Создание элементов с JQuery должно быть сделано так:

$('<div />', {'class': 'dynamic', text: a[i]}).appendTo('#temp'); 
+0

спасибо, он решил мою проблему –

+0

@Wanna_be_Coder, если у вас есть правильное решение, а затем выберите его как ответ –

+0

Почему «класс» заключен в кавычки, а «текст» - нет? Это может быть так или иначе? Или это просто потому, что «класс» - это ключевое слово? Любой пример этого синтаксиса со слегка более сложной разметкой, например с дополнительными дочерними элементами? –

Смежные вопросы