对于模糊标题表示道歉,但这在一行中解释是一个相当困难的问题!
我有一个带有几个列表项的手风琴,以及在单击每个列表项时展开的div。我正在使用带有一些ajax功能的手风琴,它实际上在提交动作时删除了一个列表项,但我不需要解释,最重要的是要知道页面上的其他地方用户是否有能力删除手风琴中的列表项。
问题
删除活动列表项后,下一个列表项仍会折叠。我需要做的是,一旦删除上面的列表项,下一个列表项就会自动展开。
我已经看过Jquery UI文档了,似乎无法弄清楚我是如何实现这一点的。
代码
这是在手风琴中隐藏li的功能:
function hideMatchBox(boxId,sourceKey){
$('#'+boxId).animate({height: 0},1000,function(){
var allHidden = true;
$('#manualMatches li').each(function(index){
if($(this).height() > 0) {
allHidden = false; // -failsafe
}
});
if(allHidden){
$('#manualMatches').html('<p>All records are matched for your service.</p>');
}
});
}
所以我需要做的是以某种方式告诉手风琴'重新加载'并在运行了hideMatchBox函数后从top li扩展第二个。
这个问题的一个问题是无法保证li的隐藏顺序,所以我认为最好完全删除li而不是隐藏它?或者将隐藏的li移动到列表的底部,然后展开第一个li?
希望更有意义!很难提供一个例子,但如果需要,我会。
任何帮助将不胜感激!
由于
答案 0 :(得分:0)
在“删除”功能中,您可以添加以下内容:
var NextIndex = $(this).closest('.div').next();
$('#yourAccordian').accordion( "activate" , NextIndex );
或者你应该能够使用相同的索引,如果你在删除后放置它,取决于你用来删除accordian元素的函数:)
需要代码,以提供具体的解决方案。