Accordion Embedded in Sortable Connected Lists

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:
  1. <script>
  2. $(function() {
  3. $( "#accordion1" ).accordion({ active: 1, collapsible: true, autoheight: true  });
  4. $( "#accordion2" ).accordion({ active: 1, collapsible: true, autoheight: true  });
  5. $( "#accordion3" ).accordion({ active: 1, collapsible: true, autoheight: true  });
  6. $( "#accordion4" ).accordion({ active: 1, collapsible: true, autoheight: true  });

  7. $( "#sortable1, #sortable2" ).sortable().disableSelection();

  8. var $tabs = $( "#tabs" ).tabs();

  9. var $tab_items = $( "ul:first li", $tabs ).droppable({
  10. accept: ".connectedSortable li",
  11. hoverClass: "ui-state-hover",
  12. drop: function( event, ui ) {
  13. var $item = $( this );
  14. var $list = $( $item.find( "a" ).attr( "href" ) )
  15. .find( ".connectedSortable" );

  16. ui.draggable.hide( "slow", function() {
  17. $( this ).appendTo( $list ).show( "slow" );
  18. });
  19. }
  20. });
  21. });
  22. </script>
 Here is my html:

  1. <div class="demo">

  2. <div id="tabs">
  3. <ul>
  4. <li><a href="#tabs-1">Nunc tincidunt</a></li>
  5. <li><a href="#tabs-2">Proin dolor</a></li>
  6. </ul>

  7. <div id="tabs-1">

  8. <ul id="sortable1" class="connectedSortable ui-helper-reset">
  9. <li class="ui-state-default">
  10.   <div id="accordion1"> 
  11.  <h3><a href="#">Section 1 Section 1 Section 1 Section 1 Section 1 Section 1 Section 1</a></h3> 
  12.  <div id="bidule"> 
  13.   <p> 
  14.   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 
  15.   </p> 
  16.  </div> 
  17. </div>
  18. </li>
  19. <li class="ui-state-default">
  20.   <div id="accordion2"> 
  21.  <h3><a href="#">Section 2</a></h3> 
  22.  <div id="bidule"> 
  23.   <p> 
  24.   TAB 1 Accordion 2 TAB 1 Accordion 2TAB 1 Accordion 2TAB 1 Accordion 2TAB 1 Accordion 2TAB 1 Accordion 2TAB 1 Accordion 2
  25.   </p> 
  26.  </div> 
  27. </div>
  28. </li>
  29. <li class="ui-state-default">Item T1 3</li>
  30. <li class="ui-state-default">Item T1 4</li>
  31. <li class="ui-state-default">Item T1 5</li>
  32. </ul>


  33. </div>
  34. <div id="tabs-2">

  35. <ul id="sortable2" class="connectedSortable ui-helper-reset">
  36. <li class="ui-state-default">
  37.   <div id="accordion3"> 
  38.  <h3><a href="#">Section 1 Section 1 Section 1 Section 1 Section 1 Section 1 Section 1</a></h3> 
  39.  <div id="bidule"> 
  40.   <p> 
  41.   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 
  42.   </p> 
  43.  </div> 
  44. </div>
  45. </li>
  46. <li class="ui-state-default">
  47.   <div id="accordion4"> 
  48.  <h3><a href="#">Section 2</a></h3> 
  49.  <div id="bidule"> 
  50.   <p> 
  51.   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
  52.   </p> 
  53.  </div> 
  54. </div>
  55. </li>
  56. <li class="ui-state-default">Item T2 3</li>
  57. <li class="ui-state-default">Item T2 4</li>
  58. <li class="ui-state-default">Item T2 5</li>
  59. </ul>


  60. </div>
  61. </div>
  62.                   
  63. </div><!-- End demo -->