2017-10-17 36 views
0

我有自定義元框,每個都有類'.postbox .acf-postbox',關閉時它們獲得類'.closed'。一次只能打開1個自定義元框

要讓它們全部關閉默認我有: $('。postbox.acf-postbox')。addClass('closed');

但我需要的是一次只打開一個。因此,從第一個元框打開並關閉其他元首開始,如果我打開另一個元框,它必須自動關閉當前元框並打開點擊的元框。

問題是他們都有相同的班級,所以我不確定如何定位活動人員,以便關閉其他人。

編輯: 管理的,所以如果我用它來添加動態的ID:

$('.postbox.acf-postbox').click(function(){ 
    console.log($(this).attr('id')); 
}); 

我能夠查看metabox ID,所以我只需要關閉不具備點擊的ID的metaboxes。

回答

0

對不起,noob問題,解決它通過簡單:

$('.postbox.acf-postbox').click(function(){ 
    $('.postbox.acf-postbox').addClass('closed'); 
    $(this).removeClass('closed'); 
});