2015-06-16 6 views
0

У меня есть приложение, использующее jquery-easyui, используя Аккордеон на веб-странице.EasyUI - Как добавить новый элемент Аккордеона сверху?

HTML-код аккордеона является:

<div id="taskAccordion" class="easyui-accordion" data-options="multiple:false" style="width:500px; height:300px;"> 
    <div title="Java" style="padding:10px;"> 
     <p>This is Java.</p> 
    </div> 
    <div title="PHP" style="padding:10px;"> 
     <p>This is PHP.</p> 
    </div> 
    <div title="JS" style="padding:10px;"> 
     <p>This is JS.</p> 
    </div> 
</div> 

Я хочу ао добавить новый пункт в аккордеона с JS во время выполнения. ИС-функция для добавления в:

function addItem(){ 
    $('#taskAccordion').accordion('add',{ 
     title: 'Perl', 
     selected: false, 
     content:'This is Perl.' 
    }); 
}    

Возникает вопрос:
новый элемент под пунктом "JS".
Как я могу добавить элемент вверху как первый? Перед "Java"

enter image description here

Спасибо!

ответ

-1

1.delete старые панели 2.Add новой панели 3.Add старые панели

Но решение это глупо. hh

1

Вы можете изменить положение предмета сразу после его добавления. Следующая функция перемещает последний элемент в начало аккордеона. Если вы хотите переместить элемент в другую позицию, вам просто нужно указать идентификаторы для существующих элементов, а затем соответствующим образом изменить селектор.

function addItem(){ 
    $('#taskAccordion').accordion('add',{ 
     title: 'Perl', 
     selected: false, 
     content:'This is Perl.' 
    }); 
    $('#taskAccordion').prepend($("#taskAccordion").children().last()); 
} 
+0

Работал. Благодаря! – Asheh

+0

Было бы хорошо, если бы вы могли объяснить, почему prepend не дублирует последний элемент, а наоборот перемещает его? – Asheh

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

  • Нет связанных вопросов^_^