javascript - Div 破坏了 jQuery Accordion

标签 javascript jquery html css jquery-ui-accordion

我有一个 jQuery Accordion ,当我需要在其中一个滑动开放区域中放置一个 div 标签时,它会坏掉。我该如何解决这个问题?我需要放置一个 div 标签,因为我不能用 span 标签制作一个漂亮的盒子。有人知道解决这个问题的方法吗??

请在此处查看我的演示,看看它在哪里中断:(

http://jsfiddle.net/zRqYM/

最佳答案

你可能应该改变这个:

$(this).next("p").slideToggle("slow")
       .siblings("p:visible").slideUp("slow");

到:

$(this).next("div").slideToggle("slow")
       .siblings("div:visible").slideUp("slow");

和CSS:

.accordion2 > div {
    background: #f7f7f7;
    /* etc... */

如果您想将其他元素放入可扩展内容中,使用 DIV 而不是 P 更有意义:http://jsfiddle.net/zRqYM/13/

或者只是在 P 标签内使用内联元素并将它们设置为 display:block; 的样式,但这对我来说没有语义意义。

关于javascript - Div 破坏了 jQuery Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985818/

相关文章:

javascript - Flow 无法识别过滤不可变列表

javascript - 如何通过单击更改对象标签 src

javascript - <a> 标签中的 href 与 Angular 中的 window.open

javascript - ACE 编辑器 : create a new editor dynamically

javascript - fetch api 无法加载,不支持 url 方案 'file'

javascript - 通过 Redux 和 Redux 路由器处理用户身份验证

jquery - 如何从表中删除除前两行和最后一行之外的所有行?

jquery - 在 DataTables 中使用 HTML 对数字数据进行排序

javascript - 如何使 ajax 响应在 div 前面加上动画?

javascript - 如何在不刷新页面的情况下在 HTML 网页中使用 javascript 编写内容?