jQuery Accordion from$(“div id=”Accordion\”gt;
我使用的是GWTQuery和gwtqueryui,但我认为它对jqueryui也同样适用 如果不在HTML文档中定义手风琴,如何创建手风琴 e、 gjQuery Accordion from$(“div id=”Accordion\”gt;,jquery,jquery-ui,gwtquery,Jquery,Jquery Ui,Gwtquery,我使用的是GWTQuery和gwtqueryui,但我认为它对jqueryui也同样适用 如果不在HTML文档中定义手风琴,如何创建手风琴 e、 g $(“Mauris.Sed non-urna.Nam enim risus.列出项目一列出项目二列出项目三; $(“#accordion”).as(Ui.accordion(); 这根本不会显示任何文本。如果我将其附加到面板上,我只会获得带有部分的文本,而不会显示手风琴 谢谢 编辑:在HTML文件中创建一个空div accordion,附加字符串
$(“Mauris.Sed non-urna.Nam enim risus.列出项目一 列出项目二 列出项目三;
$(“#accordion”).as(Ui.accordion();
这根本不会显示任何文本。如果我将其附加到面板上,我只会获得带有部分的文本,而不会显示手风琴
谢谢
编辑:在HTML文件中创建一个空div accordion,附加字符串
$("#accordion")
.append("<h3><a href=\"#\">Section 1</a></h3><div><p>Section 1 text here.</p></div>");
$("#accordion")
.append("<h3><a href=\"#\">Section 2</a></h3><div><p>Section 2 text here.</p></div>");
$(absolutePanel_1.getElement()).append(
$("#accordion").as(Ui).accordion());
$(“手风琴”)
.追加(“第1节文本在此。”);
$(“手风琴”)
.追加(“第2节文本在此。”);
$(绝对面板_1.getElement()).append(
$(“#accordion”).as(Ui.accordion());
并将其添加到正在工作的gwt面板中。如果将新的jQuery对象设置为变量,则可以对其调用
accordio()
方法,如下所示:
var $div = $("<div id=\"accordion\"><h3><a href=\"#\">Section 1</a></h3><div><p>Mauris.</p></div><h3><a href=\"#\">Section 2</a></h3><div><p>Sed non urna.</p></div><h3><a href=\"#\">Section 3</a></h3><div><p>Nam enim risus.</p><ul><li>List item one</li><li>List item two</li>li>List item three</li></ul></div><h3><a href=\"#\">Section 4</a></h3><div><p>Cras dictum.</p><p>Suspendisse</p></div></div>");
$div.accordion();
var$div=$(“Mauris.Sed non urna.Nam enim risus.列出项目一列出项目二列出项目三
但是,可能有accordion()
使用的函数依赖于可通过DOM访问的元素,因此这可能仍然不起作用,因为我还没有测试它
然而,我不明白这一点,因为我看不出花时间在一个看不见的元素上创建手风琴有什么意义?你可以用JavaScript创建手风琴,但你需要将它附加到一个元素上,以便它显示在页面上 请参见此演示。以下是代码:
<script type="text/javascript">
$(function(){
//get the accordion container
var $accordion = $("#accordion");
//append elements to the accordion
$accordion.append("<h3><a href=\"#\">Section 1</a></h3><div><p>Section 1 text here.</p></div>");
$accordion.append("<h3><a href=\"#\">Section 2</a></h3><div><p>Section 2 text here.</p></div>");
//turn it into an accordion
$accordion.accordion();
});
</script>
<div id="accordion"></div>
$(函数(){
//拿手风琴容器
var$accordion=$(“accordion”);
//为手风琴添加元素
$accordion.append(此处为第1节文本。);
$accordion.追加(第2节文本在此。);
//把它变成手风琴
$accordion.accordion();
});
谢谢你的帮助!我快到了。现在看起来是这样。这个问题可以用css(高度)解决吗或者它在其他地方吗?再次感谢,它看起来像一个CSS问题。尝试将clear:both
添加到h3
元素。请参阅我的修订答案。@Beig:另外,在手风琴的上下文中,请确保h3
元素的display属性再次设置为block
谢谢。我正在使用.CSS文件。现在它看起来像是比如。我无法打开其他“选项卡”,甚至在单击第二个选项卡后无法重新打开第一个选项卡。正常的手风琴工作正常(HTML文件中的div),也许我可以找到一种方法,以便在手风琴尚未创建时它不会显示。你能创建一个JSFIDLE吗?这样我就可以看到你在做什么,并在修复后发布一个更新的示例。
<script type="text/javascript">
$(function(){
//get the accordion container
var $accordion = $("#accordion");
//append elements to the accordion
$accordion.append("<h3><a href=\"#\">Section 1</a></h3><div><p>Section 1 text here.</p></div>");
$accordion.append("<h3><a href=\"#\">Section 2</a></h3><div><p>Section 2 text here.</p></div>");
//turn it into an accordion
$accordion.accordion();
});
</script>
<div id="accordion"></div>