jQuery UI Accordian.我需要激活新添加的项目
jQuery UI Accordian. I need to make newly appended item active
我希望新添加的部分在jQuery Accordion中处于活动状态。
我有一个链接,在Accordion中添加了新的部分,但目前它并没有像我希望的那样激活新添加的元素。
$("#add-content-section").on("click", function(){
var count = $("#accordion .content_section").size();
var newsection = ++count;
var html = '<h4 class="typo">Section '+newsection+'</h4><div class="content_section">Test</div>';
$('#accordion').append(html).accordion('destroy').accordion({active: newsection});
});
我创建了一个JSFiddle来演示http://jsfiddle.net/stefairc/JP2wN/
谢谢!
您可以刷新手风琴,而不是破坏手风琴。
然后您可以简单地触发点击事件。
$('#accordion').append(html).accordion('refresh').find('h4').last().click();
您也可以按照Ohgodwhy
的建议进行操作,并使用索引。
var count = $('#accordion').find('h4').length;
// Then later inside your event handler
$('#accordion').append(html).accordion('refresh').accordion({active:count++});
首先销毁手风琴,然后注入html并初始化。
使用active:-1
将激活最后一段
$('#accordion').accordion('destroy').append(html).accordion({active:-1});
DEMO
相关文章:
- 在Javascript中,当使用array.prush方法向列表中添加项目时,如何对其进行排序
- 在不向上滚动的情况下向列表框中添加项目
- 为图像滑块jquery添加项目符号功能
- 在Javascript中使用JQueryMobile向列表添加项目
- ng只重复添加项目一次
- jCarousel-动态添加项目
- 如何在控制器对添加项目执行操作后更新视图
- SharePoint 2013 在添加项目上运行 Javascript
- 从选择框中删除项目或向选择框添加项目
- 如何在 ExtJS5 中网格编辑器组合的当前记录中添加项目
- 反应多个组件添加项目
- 如何在KeystoneJS中以编程方式从页面添加项目
- 正在添加项目id's到js-if语句
- Rails-如何在添加项目时强制刷新页面
- AngularJS+simpleCart问题显示购物车内容,直到添加项目
- 按$index添加项目的角度过滤器
- OwlCarousel 2.0.0-beta.2.4-可以预先添加项目,但不能使用'add.wowl.carou
- 允许使用向asp.net mvc4模型添加项目
- 在Javascript中按下按钮时向列表中添加项目
- contentflow通过函数添加项目