JQuery Accordion: how to embedded it into a dialog

2019-09-19 02:56发布

问题:

I want to design a dialog box that contains an accordion with 3 sections, does anyone knows how to achieve this?. I'm trying with JQuery accordion example but still not success on it. I appreciated your ideas around this.

回答1:

check out this link, about half way down the page is a good example



回答2:

If you're trying to embed it in a popup alert() box, you cannot do so. Your best bet is to create your own modal popup.

Using jQuery UI's dialog http://jqueryui.com/demos/dialog/ is a good base, with lots of online documentation and use, but you may just want to create an overlay on your own. This just means to create a DIV you place absolutely, with jQuery, over everything else.

$("body").append("<div id='modal'>All of your markup</div>");

with CSS for the modal window in your stylesheet something like

#modal {
  position:absolute; /* could be 'fixed', but then you have to deal with browsers */
  top:10%;
  left:25%;
  width:50%;
  height:500px;
  overflow:auto;
}

and so on.



回答3:

The easy way

$('#someDiv').accordion().dialog();

So for a three item section

<div id="someDiv">
  <h3><a href="#">Section 1</a></h3>
  <div>Section 1 content</div>
  <h3><a href="#">Section 2</a></h3>
  <div>Section 2 content</div>
  <h3><a href="#">Section 3</a></h3>
  <div>Section 3 content</div>
</div>

You'll probably want to customize.

$('#someDiv')
  .accordion({
    active: 2,
    collapsible: true
  })
  .dialog({
    width: 500,
    height: 350,
    title: 'Some title'
  });

Good luck!