Accordion Embedded in Sortable Connected Lists
Hello,
I'm new to jquery and I'm willing to build and embedded accordion within a Sortable Connected Lists...
I already succeeded embedding the accordion within the tabs however I get two issues:
1- When I drop an accordion from one tab to another I can no more see it's content when I click on the header. I can see I can open it (the little arrow show that it is opened) but no way I can read what's inside the accordion. It's somehow "hidden"...) Looks like the div is broken somewhere. Any clue ?
2- My headers are going to be a "sentence" so my accordion will have like 400px width. Problem is when I set this width it becomes almost impossible to find the spot where to drop the accordion if I want to drop it in another tab.Any idea ?
Any help will be much appreciated !
Here is my jquery:
- <script>
- $(function() {
- $( "#accordion1" ).accordion({ active: 1, collapsible: true, autoheight: true });
- $( "#accordion2" ).accordion({ active: 1, collapsible: true, autoheight: true });
- $( "#accordion3" ).accordion({ active: 1, collapsible: true, autoheight: true });
- $( "#accordion4" ).accordion({ active: 1, collapsible: true, autoheight: true });
- $( "#sortable1, #sortable2" ).sortable().disableSelection();
- var $tabs = $( "#tabs" ).tabs();
- var $tab_items = $( "ul:first li", $tabs ).droppable({
- accept: ".connectedSortable li",
- hoverClass: "ui-state-hover",
- drop: function( event, ui ) {
- var $item = $( this );
- var $list = $( $item.find( "a" ).attr( "href" ) )
- .find( ".connectedSortable" );
- ui.draggable.hide( "slow", function() {
- $( this ).appendTo( $list ).show( "slow" );
- });
- }
- });
- });
- </script>
Here is my html:
- <div class="demo">
- <div id="tabs">
- <ul>
- <li><a href="#tabs-1">Nunc tincidunt</a></li>
- <li><a href="#tabs-2">Proin dolor</a></li>
- </ul>
- <div id="tabs-1">
- <ul id="sortable1" class="connectedSortable ui-helper-reset">
- <li class="ui-state-default">
- <div id="accordion1">
- <h3><a href="#">Section 1 Section 1 Section 1 Section 1 Section 1 Section 1 Section 1</a></h3>
- <div id="bidule">
- <p>
- TAB 1 Accordion 1 TAB 1 Accordion 1 TAB 1 Accordion 1 TAB 1 Accordion 1 TAB 1 Accordion 1 TAB 1 Accordion 1 TAB 1 Accordion 1
- </p>
- </div>
- </div>
- </li>
- <li class="ui-state-default">
- <div id="accordion2">
- <h3><a href="#">Section 2</a></h3>
- <div id="bidule">
- <p>
- TAB 1 Accordion 2 TAB 1 Accordion 2TAB 1 Accordion 2TAB 1 Accordion 2TAB 1 Accordion 2TAB 1 Accordion 2TAB 1 Accordion 2
- </p>
- </div>
- </div>
- </li>
- <li class="ui-state-default">Item T1 3</li>
- <li class="ui-state-default">Item T1 4</li>
- <li class="ui-state-default">Item T1 5</li>
- </ul>
- </div>
- <div id="tabs-2">
- <ul id="sortable2" class="connectedSortable ui-helper-reset">
- <li class="ui-state-default">
- <div id="accordion3">
- <h3><a href="#">Section 1 Section 1 Section 1 Section 1 Section 1 Section 1 Section 1</a></h3>
- <div id="bidule">
- <p>
- TAB 2 Accordion 1 TAB 2 Accordion 1 TAB 2 Accordion 1 TAB 2 Accordion 1 TAB 2 Accordion 1 TAB 2 Accordion 1 TAB 2 Accordion 1
- </p>
- </div>
- </div>
- </li>
- <li class="ui-state-default">
- <div id="accordion4">
- <h3><a href="#">Section 2</a></h3>
- <div id="bidule">
- <p>
- TAB 2 Accordion 2 TAB 2 Accordion 2TAB 2 Accordion 2 TAB 2 Accordion 2 TAB 2 Accordion 2 TAB 2 Accordion 2 TAB 2 Accordion 2
- </p>
- </div>
- </div>
- </li>
- <li class="ui-state-default">Item T2 3</li>
- <li class="ui-state-default">Item T2 4</li>
- <li class="ui-state-default">Item T2 5</li>
- </ul>
- </div>
- </div>
-
- </div><!-- End demo -->