使用jquery仅创建一个开始div标记

使用jquery仅创建一个开始div标记,jquery,jquery-ui,Jquery,Jquery Ui,好吧,我在这个网站上搜索了很多次,但我似乎找不到答案,所以我想问同样的问题,并提出一个更好的理由。我试图使用jquery添加一个开始的div标记。当我尝试使用后,我结束了。我知道jquery不喜欢像我希望的那样以本机方式创建标记。然而,情况如下: 我有一个动态表单生成器,用于显示表单。我在表单中使用了几个标题作为节标题。我想使用jqueryaccordio,它想看到一个div元素包装accordion框架的内容,它想直接在我的。问题在于,开始和结束div标记之间的元素数量是动态的。所以我不能就这

好吧,我在这个网站上搜索了很多次,但我似乎找不到答案,所以我想问同样的问题,并提出一个更好的理由。我试图使用jquery添加一个开始的div标记。当我尝试使用后,我结束了。我知道jquery不喜欢像我希望的那样以本机方式创建标记。然而,情况如下:

我有一个动态表单生成器,用于显示表单。我在表单中使用了几个标题作为节标题。我想使用jqueryaccordio,它想看到一个div元素包装accordion框架的内容,它想直接在我的。问题在于,开始和结束div标记之间的元素数量是动态的。所以我不能就这样把东西包起来就了结了。我想做的是这样的:

<h3>Section 1</h3>
<h3>Section 1</h3>
<div>
第1节
…这里是动态代码部分

<h3>Section 2</h3>
</div>
<h3>Section 2</h3>
<div>
第2节
我希望使用jquery最终得到如下结果:

<h3>Section 1</h3>
<h3>Section 1</h3>
<div>
第1节
这里是动态代码部分

<h3>Section 2</h3>
</div>
<h3>Section 2</h3>
<div>

第二节
更动态的代码

</div>

我知道我可以找到我知道的元素(h3标记)并插入html。问题是jquery不让我这么做。很明显,它不信任我,不相信我能独自平衡一切。有没有人对如何让它工作有什么想法???

使用


演示:

不,谢天谢地,插入开头或结尾标签是不可能的。阻止您的不是jquery,而是DOM api。插入开始标记没有任何意义,因为它不是有效的实体

做点像

<h3>Section 1</h3>
<div class="dynamic">

</div>

完全正确。尽管有些浏览器实际上能够一部分一部分地接收HTML,并在最后构建DOM,就好像这些部分都作为一个字符串传递一样。我不知道是哪一个:歌剧还是IE。我不能按你的建议去做。整个页面是一个动态表单,我需要将手风琴集成到表单中,这样不同的面板就构成了同一表单的不同部分。在那几分之一秒内插入开始标记可能没有意义,但结束标记也将在稍后插入。我实际上是想在这里创建平衡的html。我认为jquery的全部意义在于能够操纵DOM??别误会,我理解创建平衡DOM的必要性,这正是我想要做的。我也明白,可以说,我并不是想做一些“开箱即用”的事情。如果是的话,我就不会问这个问题了。@AndrewCasey:在您将HTML注入文档的那一刻,它必须由浏览器处理。而且,由于浏览器需要一些对象结构,并且可以原谅web开发人员的错误,所以它会将您的代码视为最终代码并进行更正。最后,您将拥有DOM元素(并且您不能拥有DOM元素的一半或23%,因此您不能稍后使用结束标记来完成它)。jQuery是基于JavaScript的——首先学习它,这很重要。不要再把文档当作HTML——对于你的代码来说,它已经是文档对象模型了。@AndyRay:我对你的答案投了赞成票,这是值得的。当你遇到这样的问题时,通常是因为设计不好,你应该重新设计,我愿意接受建议。如果你想说这样的话,至少指出你认为糟糕的设计在哪里,或者如果你知道的更好,提供一个解决方案。谢谢!我试过了,但没用。不过很有趣。我不是jquery专家。这基本上是说“从一个h3集合开始,转到下一个h3集合,然后将整个东西包装在一个div标签中”?如果是这样的话,这很接近,但不是我所需要的。h3标签需要在包装分区之外。手风琴手寻找h3标签,然后寻找代表面板的同级容器。是的,它基本上选择一个
h3
,转到下一个同级,然后从这个同级中选择,直到下一个
h3
,并将它们全部包装在一个分区中。。。让我更新我的答案,多个h3的,谢谢!我更新了演示小提琴,以更准确地表示我正在尝试做的事情。当你看它时,请注意手风琴不起作用。我错过什么了吗?事实上,我多玩了一点,再次更新了小提琴,我想我让它开始工作了。现在在我的实际代码上测试一下……阿伦-你太棒了,你救了我的命!我需要调整一下样式,但它的效果非常好!!!!!!!!