我正在使用 Foundation 3 手风琴: http: //foundation.zurb.com/old-docs/f3/elements.php#accordion
默认行为是,当您单击选项卡以展开部分时,先前展开的部分会折叠。我想覆盖它,以便页面加载时第一部分展开,然后当您展开其他部分时,它们都保持打开状态。基本上,我想完全禁用折叠段。
这是相关的js。我尝试用“removeClass('inactive')”替换所有“removeClass('active')”部分,但它似乎没有做任何事情。
;(function ($, window, undefined){
'use strict';
$.fn.foundationAccordion = function (options) {
// DRY up the logic used to determine if the event logic should execute.
var hasHover = function(accordion) {
return accordion.hasClass('hover') && !Modernizr.touch
};
$(document).on('mouseenter', '.accordion li', function () {
var p = $(this).parent();
if (hasHover(p)) {
var flyout = $(this).children('.content').first();
$('.content', p).not(flyout).hide().parent('li').removeClass('active');
flyout.show(0, function () {
flyout.parent('li').addClass('active');
});
}
}
);
$(document).on('click.fndtn', '.accordion li .title', function () {
var li = $(this).closest('li'),
p = li.parent();
if(!hasHover(p)) {
var flyout = li.children('.content').first();
if (li.hasClass('active')) {
p.find('li').removeClass('active').end().find('.content').hide();
} else {
$('.content', p).not(flyout).hide().parent('li').removeClass('active');
flyout.show(0, function () {
flyout.parent('li').addClass('active');
});
}
}
}
);
};
})( jQuery, this );