[jquery] sortable

SergeRRRRRR

Используется связка accordion + sortable, не получается сделать так, чтобы перетаскивалась не только шапка , но и содержание вкладки
схема кода такая:
<div id="accordion">

<h3><a href="#">Section 1</a></h3>
<div>1</div>

<h3><a href="#">Section 2</a></h3>
<div>2. </p></div>

<h3><a href="#">Section 3</a></h3>
<div>3</div>


</div>
<script type="text/javascript">
$("#accordion").accordion.sortable({axis: "y"'});

</script>

Перетаскивание работает только если каждый блок <h3><div> дополнительно заключить в <div>, но к сожалению, так сделать не могу, т.к. придется до фига чего менять в проге.
Кто что подскажет? Спасибо!

stm7884696

нет желания править прогу - правь либы jquery
Но здравый смысл подсказывает, что должны быть темплейты для html и они должны просто правиться.

PooH

а в чем проблема обернуть нужные тебе элементы в div? посмотри .wrap

PooH

да, и советую разделить разметку и JS
а в коде JS все обернуть в jQuery(function($) {...});

SergeRRRRRR

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

SergeRRRRRR

wrap не подойдет, ибо нужно обернуть конструкцию их двух тэгов - <h3></h3><div></div>.
Есть ли способы вставки div, чтобы jquery не создавало закрывающий тэг?

PooH

wrapAll тогда

PooH

конечно можно,но ты такими действиями нарушаешь объектную структуру DOM
судя по всему, тебе проще будет чуток разобраться в аккордеоне, наверняка там есть хуки перед обработкой списка объектов или переписать его
ну или написать свой, что тоже не так уж и сложно
Оставить комментарий
Имя или ник:
Комментарий: