jQuery Accordion未关闭

jQuery Accordion未关闭,jquery,accordion,jquery-ui-accordion,Jquery,Accordion,Jquery Ui Accordion,如果单击accordion导航中的跨距,则accordion选项卡不会关闭。我错过了什么 $(文档).ready(函数(){ 功能关闭\u手风琴\u节(){ $('.accordion.second title').removeClass('active'); $('.accordion.radio toolbar').slideUp(300.removeClass('open'); } $(“.second title”)。单击(函数(e){ var currentAttrValue=$(t

如果单击accordion导航中的跨距,则accordion选项卡不会关闭。我错过了什么

$(文档).ready(函数(){
功能关闭\u手风琴\u节(){
$('.accordion.second title').removeClass('active');
$('.accordion.radio toolbar').slideUp(300.removeClass('open');
}
$(“.second title”)。单击(函数(e){
var currentAttrValue=$(this.attr('href');
如果($(e.target).is('.active')){
关闭“手风琴”部分();
}否则{
关闭“手风琴”部分();
$(this.addClass('active');
$('.accordion'+currentAttrValue).slideDown(300).addClass('open');
}
e、 预防默认值();
});
});
.radio工具栏{
宽度:100%;
身高:100%;
浮动:左;
背景:#444;
-webkit盒阴影:插入0px 12px 7px-10px rgba(0,0,0,1);
-moz盒阴影:嵌入0px 12px 7px-10px rgba(0,0,0,1);
盒影:嵌入0px 12px 7px-10px rgba(0,0,0,1);
显示:无;
垫底:20px;
}
.手风琴{
浮动:左;
宽度:100%;
边框底部:1px实心#F2F2;
}
.第二名{
字体大小:400;
颜色:#444;
浮动:左;
宽度:100%;
身高:100%;
显示:块;
填充:24px;
框大小:边框框;
线高:20px;
背景:#fff;
边框顶部:1px实心#F2F2;
}
.斯特朗{
字号:600;
}

使用$(this)而不是e.target

$(document).ready(function(e) {
    function close_accordion_section() {
        $('.accordion .second-title').removeClass('active');
        $('.accordion .swatch, .accordion .radio-toolbar').slideUp(300).removeClass('open');
}

    $('.second-title').click(function() {
        var currentAttrValue = $(this).attr('href');

        if($(this).is('.active')) {
            close_accordion_section();
        }else {
            close_accordion_section();

            $(this).addClass('active');
            $('.accordion ' + currentAttrValue).slideDown(300).addClass('open'); 
        }

        e.preventDefault();
    });
});

更好地使用这个插件非常容易,谢谢,工作在代码段,但不是在最终的项目。问题是,如果您在“a.second-title”中单击(在项目中),它会工作,但是如果您在一些span标记中单击,它不会工作。那么,为什么要使用