Добавьте имя класса к динамическим объектам

0

Я пытаюсь разделить созданный контент, я думаю, что он будет работать лучше всего, если я могу дать сгенерированным divs одно и то же имя. Вот мой код:

$.getJSON("data/reviews.json", function(data){
for(var i=0; i<data.length; i++)
{
    var ss = sym.createChildSymbol("Template", "content");
    ss.$("title").html( data[i].reviewer );
    ss.$("review").html( data[i].review );  

}

Код работает, но просто показывает мои объекты под каждым, что не очень красиво. Я пробовал это, но он не работает, потому что мой объект, кажется, существует из 5 разных div...

$( "div:last" ).addClass( "reviewdiv" );

Есть идеи?

это мой вывод html:

<div id="Stage_content" class="Stage_content_id content" style="position: absolute; margin: 0px; left: 0px; top: 3091px; width: 100%; height: 758px; right: auto; bottom: auto; overflow: visible; border: 5px none rgba(63, 115, 128, 0.596078); background-color: rgb(240, 240, 240); -webkit-tap-highlight-color: rgba(0, 0, 0, 0);">
<div id="eid_1390419617256" style="position: relative; -webkit-transform: translateZ(0); min-width: 0px; overflow: hidden; height: 210px; max-width: 295px; width: 300px;">
... some more div id="eid_*****"...
</div>
  • 0
    Что именно вы хотите сделать?
  • 0
    Я хочу разметить созданные "Шаблоны"
Теги:
adobe-edge

1 ответ

0

Вам нужно добавить имя класса в свой цикл. Так:

$.getJSON("data/reviews.json", function(data){
for(var i=0; i<data.length; i++)
{
    var ss = sym.createChildSymbol("Template", "content");
    ss.$("title").html(data[i].reviewer);
    ss.$("review").html(data[i].review);  
    ss.$("review").addClass("reviewdiv");
}
  • 0
    это только дает класс для «обзора», я хочу дать класс родителю обзора, и я действительно не знаю, как получить его имя
  • 0
    Вы можете использовать ss. $ ("review"). parentElement

Ещё вопросы

Сообщество Overcoder
Наверх
Меню